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 '$key' exists in the array." . '<br>';
    } else {
        echo "Key '$key' does not exist in the array." . '<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 '$key' exists in the array." . '<br>';
    } else {
        echo "Key '$key' does not exist in the array." . '<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',
        // ...
    ],
    'ko' => [
        'greeting' => '안녕하세요',
        // ...
    ],
    // ...
];

$selectedLanguage = 'ko'; // 사용자가 선택한 언어

if (array_key_exists($selectedLanguage, $lang)) {
    echo $lang[$selectedLanguage]['greeting']; // 출력: '안녕하세요'
} else {
    echo "언어가 지원되지 않습니다.";
}