배열 array_key_first
(PHP 7 >= 7.3.0, PHP 8)
array_key_first — 배열의 첫 번째 키를 가져옵니다.
설명
array_key_first(array $array
): int|string|null
내부 배열 포인터에 영향을 주지 않고 주어진 array
의 첫 번째 키를 가져옵니다.
매개변수
array
- 배열.
반환 값
배열이 비어 있지 않으면 array
의 첫 번째 키를 반환합니다. 그렇지 않으면 null
입니다.
Examples
예제 #1 기본 array_key_first() 사용법
<?php
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$firstKey = array_key_first($array);
var_dump($firstKey);
?>
위의 예는 다음을 출력합니다.
string(1) "a"
메모
팁 PHP 7.3.0 이전 버전에 이 기능을 제공하는 방법에는 여러 가지가 있습니다. array_keys()를 사용하는 것이 가능하지만 이는 다소 비효율적일 수 있습니다. reset() 및 key()를 사용할 수도 있지만 내부 배열 포인터가 변경될 수 있습니다. polyfill로 작성된 내부 배열 포인터를 변경하지 않는 효율적인 솔루션:
<?php
if (!function_exists('array_key_first')) {
function array_key_first(array $arr) {
foreach($arr as $key => $unused) {
return $key;
}
return NULL;
}
}
?>
기타
- array_key_last() - 배열의 마지막 키를 가져옵니다.
- reset() - 배열의 내부 포인터를 첫 번째 요소로 설정