PHP의 array_key_exists() 함수는 지정한 키가 배열 안에 존재하는지 검사하는 내장 함수입니다. 해당 키가 배열에 있으면 true를, 없으면 false를 반환하므로, 배열 데이터를 다루기 전에 특정 키의 존재 여부를 먼저 확인해야 하는 상황에서 매우 유용하게 사용됩니다.
문법(Syntax)
array_key_exists(key, arr)
매개변수(Parameters)
key − 존재 여부를 확인하고자 하는 키입니다. 문자열 또는 정수 형태의 키를 사용할 수 있습니다.
arr − 키를 검색할 대상이 되는 배열입니다.
반환 값(Return)
키가 배열에 존재하면 true를 반환하고, 존재하지 않으면 false를 반환합니다.
예제(Example)
<?php
$arr = array("One"=>"Tennis","Two"=>"Football", "Three"=>"Cricket");
if (array_key_exists("Three",$arr)) {
echo "키가 배열에 존재합니다!";
} else {
echo "키가 배열에 존재하지 않습니다!";
}
?>출력(Output)
키가 배열에 존재합니다!
참고 사항
array_key_exists() 함수는 값이 null인 경우에도 해당 키가 존재하면 true를 반환한다는 점에서 isset()과 차이가 있습니다. 따라서 키 자체의 존재 여부만 정확히 판별해야 할 때는 array_key_exists()를 사용하는 것이 더 안전합니다.