Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP key() 함수 완벽 정리 – 배열의 현재 키 가져오기

PHP의 key() 함수는 배열에서 키(key)를 가져오는 함수입니다. 배열의 내부 포인터가 현재 가리키고 있는 요소의 키를 반환하며, 연관 배열과 인덱스 배열 모두에서 사용할 수 있습니다.

구문

key(arr)

매개변수

  • arr − 키를 가져올 대상 배열입니다.

반환값

key() 함수는 내부 포인터가 가리키는 배열 요소의 키를 반환합니다. 만약 내부 포인터가 배열의 범위를 벗어나면 NULL을 반환합니다.

예제 1: 기본 사용법

다음은 key() 함수의 기본적인 사용 예제입니다 −

<?php
$arr = array("Electronics", "Footwear");
echo "현재 위치의 키 = " . key($arr);
?>

출력 결과

현재 위치의 키 = 0

배열의 내부 포인터는 처음에 첫 번째 요소를 가리키므로, 숫자 인덱스 배열인 이 경우 0이 반환됩니다.

예제 2: 연관 배열에서 특정 값의 키 찾기

이번에는 current(), next() 함수와 함께 key() 함수를 활용하여 배열을 순회하는 예제를 살펴보겠습니다 −

<?php
$arr = array(
    'one' => 'tim',
    'two' => 'peter',
    'three' => 'david'
);
while ($val = current($arr)) {
    if ($val == 'peter') {
        echo key($arr);
    }
    next($arr);
}
?>

출력 결과

two

위 예제에서는 current() 함수로 현재 요소의 값을 확인하고, 값이 'peter'일 때 key() 함수를 호출하여 해당 요소의 키인 'two'를 출력합니다. 그런 다음 next() 함수가 내부 포인터를 다음 요소로 이동시켜 배열 전체를 순회합니다.

함께 알아두면 좋은 관련 함수

  • current() − 내부 포인터가 가리키는 현재 요소의 값을 반환합니다.

  • next() − 내부 포인터를 다음 요소로 이동시킵니다.

  • prev() − 내부 포인터를 이전 요소로 이동시킵니다.

  • reset() − 내부 포인터를 배열의 첫 번째 요소로 되돌립니다.

  • end() − 내부 포인터를 배열의 마지막 요소로 이동시킵니다.