배열 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() - 배열의 내부 포인터를 첫 번째 요소로 설정