PHP의 list() 함수는 배열의 요소들을 마치 개별 변수인 것처럼 한 번에 할당할 수 있는 언어 구조입니다. 겉보기에는 함수처럼 사용하지만 실제로는 언어 구조(language construct)이며, 할당된 배열을 반환합니다.
문법
list(variable1, variable2, variable3, ...)
매개변수
variable1 − 첫 번째 변수로, 반드시 지정해야 하는 필수 항목입니다.
variable2 − 추가로 할당할 두 번째 변수입니다.
variable3 − 이후의 변수들도 필요한 만큼 쉼표(,)로 구분하여 나열합니다.
반환값
list() 함수는 할당된 배열을 그대로 반환합니다.
예제
다음은 list() 함수를 활용한 기본 예제입니다 −
<?php
$arr = array("David","Jack");
list($one, $two) = $arr;
echo "Selected candidates: $one and $two.";
?>
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −
Selected candidates: David and Jack.
참고 사항
PHP 7.1부터는 list() 대신 대괄호([]) 문법을 사용해 동일한 배열 구조 분해(destructuring)를 수행할 수 있습니다. 예를 들어 [$one, $two] = $arr;와 같이 작성하면 list()와 똑같이 동작하며, 코드가 더 간결해집니다.