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

PHP each() 함수 – 배열의 현재 키와 값 쌍 반환하기

개요

PHP의 each() 함수는 배열에서 현재 요소의 키(key)값(value) 쌍을 반환하는 함수입니다. 호출 시 내부 포인터가 가리키는 현재 위치의 데이터를 가져온 뒤, 포인터를 자동으로 다음 요소로 이동시킵니다.

주의: 이 함수는 PHP 7.2.0부터 공식적으로 지원 중단(deprecated)되었으며, 이후 버전에서 제거되었습니다. 따라서 새로운 코드 작성 시에는 반드시 피해야 하며, foreach 반복문 등으로 대체하는 것이 좋습니다.

문법

each(arr)

매개변수

  • arr − 키와 값을 가져올 대상 배열

반환값

each() 함수는 현재 요소의 키와 값을 네 개의 원소를 가진 배열 형태로 반환합니다.

  • 요소의 에 해당하는 두 개의 원소 − 키 1value

  • 요소의 에 해당하는 두 개의 원소 − 키 0key

또한 배열의 끝에 도달하여 더 이상 반환할 요소가 없으면 false를 반환합니다.

예제

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

<?php
$prod = array("Electronics", "Footwear", "Toys");
print_r(each($prod));
?>

출력 결과

Array (
[1] => Electronics
[value] => Electronics
[0] => 0
[key] => 0
)

출력 결과에서 볼 수 있듯이, 첫 번째 요소 "Electronics"의 값이 [1][value]로, 인덱스 키 0[0][key]로 각각 중복되어 반환됩니다.

지원 중단 이후의 대안

each() 함수는 더 이상 사용하지 말아야 하며, 동일한 기능이 필요하다면 다음과 같은 방법을 활용하세요.

  • foreach 반복문 − 가장 안전하고 권장되는 방식으로, 배열 순회 시 키와 값을 모두 얻을 수 있습니다.

  • current(), key(), next(), reset() 함수 조합 − 배열의 내부 포인터를 직접 제어해야 하는 특수한 경우에 유용합니다.