PHP 개발에서 변수가 연관 배열인지 여부를 결정하는 것이 일반적인 요구 사항입니다. 연관 배열은 배열의 키 이름이 문자열이고 인덱스 배열의 키 이름은 정수임을 의미합니다. 이 기사는 일반적으로 사용되는 3 가지 판단 방법을 소개하여 개발자가 배열 유형을 신속하게 판단 할 수 있도록 도와줍니다.
is_array () 함수는 변수가 배열인지 여부를 결정하는 데 사용됩니다. 변수가 배열 인 경우 true를 반환합니다. 그렇지 않으면 false .
다음은 IS_ARRAY ()를 사용하여 배열을 결정하는 예입니다.
$arr = array('name' => 'John', 'age' => 25);
if (is_array($arr)) {
echo '이것은 배열입니다';
} else {
echo '이것은 배열이 아닙니다';
}
실행 결과 : 이것은 배열입니다. $ ARR은 연관 배열이기 때문입니다.
IS_ARRAY () 는 변수가 배열인지 여부 만 결정할 수 있으며 인덱스 배열인지 연결 배열인지 여부를 구별 할 수 없습니다.
Array_Keys () 함수는 배열의 모든 키 이름을 반환 할 수 있습니다. 배열의 모든 키 이름이 문자열 인 경우 배열은 연관 배열로 간주 될 수 있습니다.
샘플 코드는 다음과 같습니다.
$arr = array('name' => 'John', 'age' => 25);
$keys = array_keys($arr);
if (count($keys) > 0) {
echo '이것은 연관 배열입니다';
} else {
echo '이것은 연관 배열이 아닙니다';
}
실행 결과 : 이것은 연관 배열입니다.
배열을 가로 지르고 배열의 키 이름이 문자열인지 확인하여 연관 배열인지 확인할 수도 있습니다. 배열의 각 요소를 통해 반복하려면 Foreach 루프를 사용하십시오.
다음은 foreach를 사용하는 예입니다.
$arr = array('name' => 'John', 'age' => 25);
$isAssoc = false;
foreach ($arr as $key => $value) {
if (!is_int($key)) {
$isAssoc = true;
break;
}
}
if ($isAssoc) {
echo '이것은 연관 배열입니다';
} else {
echo '이것은 연관 배열이 아닙니다';
}
실행 결과 : 이것은 연관 배열입니다.
이 기사는 PHP 배열이 연관 배열인지 여부를 결정하는 세 가지 방법을 소개합니다. is_array () 함수를 사용하여 배열인지 여부를 결정하고 Array_Keys ()를 사용하여 배열의 키 이름을 확인하고 배열 을 통과하고 키 이름이 문자열인지 결정합니다. 개발자는 필요에 따라 배열 유형을 판단하기위한 적절한 방법을 선택할 수 있습니다.