배열 array_key_exists

(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)

array_key_exists — 주어진 키 또는 인덱스가 배열에 존재하는지 확인


설명

array_key_exists(string|int $key, array $array): bool

array_key_exists()는 주어진 key가 배열에 설정되어 있으면 true를 반환합니다. key는 배열 인덱스에 대해 가능한 모든 값이 될 수 있습니다.


매개변수

key
확인할 값입니다.
array
확인할 키가 있는 배열입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.

메모: array_key_exists()는 첫 번째 차원의 키만 검색합니다. 다차원 배열의 중첩 키는 찾을 수 없습니다.


Examples

예제 #1 array_key_exists() 예제

                  
<?php
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
    echo "The 'first' element is in the array";
}
?>
                  
                

예제 #2 array_key_exists() 대 isset()

isset()null 값에 해당하는 배열 키에 대해 true를 반환하지 않지만 array_key_exists()는 반환합니다.

                  
<?php
$search_array = array('first' => null, 'second' => 4);

// returns false
isset($search_array['first']);

// returns true
array_key_exists('first', $search_array);
?>
                  
                

메모

메모:

이전 버전과의 호환성을 위해 array_key_exists()keyarray로 지정된 객체 내에 정의된 속성인 경우에도 true를 반환합니다. 이 동작은 PHP 7.4.0부터 더 이상 사용되지 않으며 PHP 8.0.0부터 제거됩니다.

객체에 속성이 있는지 확인하려면 property_exists()를 사용해야 합니다.


기타

  • isset() - 변수가 선언되었고 null과 다른지 확인
  • array_keys() - 배열의 모든 키 또는 키의 하위 집합을 반환합니다.
  • in_array() - 배열에 값이 있는지 확인
  • property_exists() - 객체 또는 클래스에 속성이 있는지 확인