PHP 프로그래밍에서는 지정된 키가 배열에 존재하는지 여부를 결정하는 것이 매우 일반적인 작업입니다. PHP는이 기능을 구현하는 다양한 방법을 제공합니다. 가장 고전적이고 널리 사용되는 것은 array_key_exists 함수입니다. 이 기사는 Array_key_Exists를 사용하여 배열에 지정된 키가 있는지 여부를 결정하고 예제와 함께 설명하는 방법을 자세히 소개합니다.
array_key_exists는 지정된 키가 배열에 존재하는지 여부를 감지하기 위해 PHP의 내장 기능입니다. 구문은 다음과 같습니다.
array_key_exists(string|int $key, array $array): bool
$ 키 : 탐지 할 키 이름은 문자열이나 정수 일 수 있습니다.
$ 배열 : 감지 된 배열.
반환 값 : 지정된 키가 배열에 존재하는 경우 true를 반환합니다. 그렇지 않으면 false .
누군가의 기본 정보를 나타내는 배열이 있다고 가정합니다.
<?php
$userInfo = [
"name" => "Xiao Ming",
"age" => 25,
"email" => "[email protected]"
];
// 키 이름을 결정하십시오 "age" 존재합니까?
if (array_key_exists("age", $userInfo)) {
echo "열쇠 'age' 존재하다,가치는입니다:" . $userInfo["age"];
} else {
echo "열쇠 'age' 不존재하다";
}
위의 코드에서 Array_key_exists ( "Age", $ userInfo)는 true를 반환하므로 출력은 다음과 같습니다.
열쇠 'age' 존재하다,가치는입니다:25
많은 개발자들은 또한 ISSET을 사용하여 키가 존재하는지 여부를 결정하지만이 두 기능 사이에는 약간의 뉘앙스가 있습니다.
ISSET ($ array [$ key])는 키가 존재하고 값이 null이 아닌 경우에만 true를 반환합니다.
array_key_exists ($ key, $ array)는 키가 존재하는 한 (값이 무효 인지 여부에 관계없이) 진실을 반환합니다.
예를 들어:
<?php
$data = [
"foo" => null
];
var_dump(isset($data["foo"])); // 산출: bool(false)
var_dump(array_key_exists("foo", $data)); // 산출: bool(true)
이것은 array_key_exists가 키의 존재를 판단하는 데 더 적합하지만 ISSET은 키가 존재하고 그 값이 유효한지 판단하는 데 더 적합하다는 것을 보여줍니다.
Array_key_Exists는 PHP 배열에 지정된 키가 존재하는지 여부를 결정하는 것이 선호되는 기능입니다.
키가 존재하는 상황에서는 작동하지만 값은 무일 하게 될 수 있습니다.
간단한 구문, 사용하기 쉬우 며 호환성이 우수합니다.
ISSET 및 ARRAY_KEY_EXISSS를 혼동하지 않도록 조심하고 실제 요구에 따라 적절한 기능을 선택하십시오.
PHP 배열 작업에 대한 통찰력을 얻으려면 공식 문서를 방문 할 수 있습니다 .