PHPバージョン
4+
/** 連想配列 **/
$assoc = ['name' => 'Alice', 'age' => 25];

// 全てのキー一覧を取得
$keys = array_keys($assoc);
var_dump($keys);    // 出力: array(2) { [0]=> string(4) "name" [1]=> string(3) "age" }

// フィルターオプションを適用し、特定の値と一致するキーのみ取得
$keys_filtered = array_keys($assoc, 25);
var_dump($keys_filtered);    // 出力: array(1) { [0]=> string(3) "age" }

/** インデックス配列 **/
$indexed = ['apple', 'banana', 'cherry'];
$keys_indexed = array_keys($indexed);
var_dump($keys_indexed);    // 出力: array(3) { [0]=> int(0) [1]=> int(1) [2]=> int(2) }

// 注意: array_keys()は元の配列を変更しません。
array_keys(array $array): array
array_keys(array $array, mixed $filter_value, bool $strict = false): array
// ウェブサイトの重要な設定項目を格納した連想配列
$site_settings = [
    'site_name' => '私の素敵なウェブサイト',
    'admin_email' => 'admin@example.com',
    'debug_mode' => true,
    'posts_per_page' => 10
];

// array_keys()関数を使用して設定項目(キー)の一覧を取得
$setting_keys = array_keys($site_settings);

echo "<h2>ウェブサイト設定項目一覧</h2>";
echo "<ul>";
foreach ($setting_keys as $key) {
    echo "<li>" . $key . "</li>";
}
echo "</ul>";
<h2>ウェブサイト設定項目一覧</h2>
<ul>
    <li>site_name</li>
    <li>admin_email</li>
    <li>debug_mode</li>
    <li>posts_per_page</li>
</ul>