
array_keys 함수는 배열의 키를 반환하는 함수입니다.
array_keys 함수에 키가 없는 경우, PHP 7.2 이상에서는 NULL을 반환하고, PHP 7.1 이하에서는 빈 배열을 반환합니다.
따라서, array_keys 함수를 사용할 때는 키가 없는 경우를 고려해야 합니다.
예를 들어, 다음 코드는 array_keys 함수를 사용하여 키가 없는 경우 NULL을 반환하는 PHP 7.2 이상 버전을 가정합니다.
#hostingforum.kr
php
$array = ['a' => 1, 'b' => 2];
$keys = array_keys($array);
print_r($keys); // Array ( [0] => a [1] => b )
$array2 = [];
$keys2 = array_keys($array2);
var_dump($keys2); // NULL
키가 없는 경우를 처리하기 위해, array_keys 함수를 사용할 때는 다음과 같은 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$array2 = [];
$keys2 = array_keys($array2);
if ($keys2 === NULL) {
$keys2 = [];
}
print_r($keys2); // Array ( )
또는, PHP 7.2 이상 버전에서는 NULL을 반환하므로, 다음과 같이 처리할 수 있습니다.
#hostingforum.kr
php
$array2 = [];
$keys2 = array_keys($array2) ?: [];
print_r($keys2); // Array ( )
2025-06-17 07:30