PHP에서 배열을 인수 목록으로 전달
PHP에서는 배열을 함수의 인수 목록으로 전달하는 여러 가지 방법이 있습니다. . PHP 5.6에 도입된 한 가지 방법은 ...(splat) 연산자와 함께 가변 함수 기능을 사용하는 것입니다.
splat 연산자를 사용하려면:
function variadic($arg1, $arg2) { echo $arg1 . ' ' . $arg2; } $array = ['Hello', 'World']; variadic(...$array); // Output: 'Hello World'
인덱스된 배열 항목은 키가 아닌 위치를 기준으로 함수 인수에 매핑됩니다.
PHP8부터 명명된 인수를 사용하면 다음의 명명된 키를 사용할 수 있습니다. 압축 풀기를 통한 연관 배열:
$array = [ 'arg2' => 'Hello', 'arg1' => 'World', ]; variadic(...$array); // Output: 'World Hello'
배열을 인수로 전달하는 또 다른 방법은 다음을 사용하는 것입니다. call_user_func_array() 함수:
function my_callback($name, $age) { echo $name . ' is ' . $age . ' years old.'; } $data = ['John', 25]; call_user_func_array('my_callback', $data); // Output: 'John is 25 years old.'
이 메서드는 값 배열을 받아 함수에 대한 개별 인수로 압축을 풉니다. 다만, splat 연산자 방식보다는 속도가 느립니다.
위 내용은 PHP 함수에 배열을 인수 목록으로 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!