array_key_exists(mixed $key, array $array): bool
$studentScores = [
    'Alice' => 85,
    'Bob' => 90,
    'Charlie' => 78,
    'David' => 95
];

if (array_key_exists('Bob', $studentScores)) {
    echo 'Bobの点数が配列に存在します。';
} else {
    echo 'Bobの点数が配列に存在しません。';
}

// 出力:'Bobの点数が配列に存在します。'
// 検査対象の配列
$myArray = [
    'key1' => 'value1',
    'key2' => 'value2',
    'key3' => 'value3',
    // 他の複数のキー…
];

// 確認したい複数のキー
$keysToCheck = ['key1', 'key2', 'key5', 'key7'];

// ループで各キーを確認
foreach ($keysToCheck as $key) {
    if (array_key_exists($key, $myArray)) {
        echo "キー '$key' は配列に存在します。<br>";
    } else {
        echo "キー '$key' は配列に存在しません。<br>";
    }
}
結果の出力
// 検査対象の配列
$myArray = [
    'key1' => 'value1',
    'key2' => 'value2',
    'key3' => 'value3',
    // 他の複数のキー…
];

// 確認したい複数のキー
$keysToCheck = ['key1', 'key2', 'key5', 'key7'];

foreach ($keysToCheck as $key) {
    if (isset($myArray[$key])) { // array_key_exists()の代わりにisset()関数を使用
        echo "キー '$key' は配列に存在します。<br>";
    } else {
        echo "キー '$key' は配列に存在しません。<br>";
    }
}
結果の出力 array_key_exists()の代わりにisset()関数を使用しても同じ結果を得ることができます。
$config = [
    'database' => [
        'host' => 'localhost',
        'username' => 'myuser',
        'password' => 'mypassword',
        // ...
    ],
    // ...
];

if (array_key_exists('database', $config) && array_key_exists('username', $config['database'])) {
    echo 'データベース情報が設定されています'; // 出力: 'データベース情報が設定されています'
} else {
    echo 'データベース情報が欠落しているか、設定が正しくありません';
}
$lang = [
    'en' => [
        'greeting' => 'Hello',
        // ...
    ],
    'ja' => [
        'greeting' => 'こんにちは',
        // ...
    ],
    // ...
];

$selectedLanguage = 'ja'; // ユーザーが選択した言語

if (array_key_exists($selectedLanguage, $lang)) {
    echo $lang[$selectedLanguage]['greeting']; // 出力: 'こんにちは'
} else {
    echo "サポートされていない言語です。";
}