배열 표현식에서 스프레드 연산자(Spread Operator) 지원에 대한 RFC 투표는 대다수의 사람들이 동의합니다 이 기능이 추가되었습니다 PHP 7.4로.
매개변수 압축 해제를 위한 확장 연산자 지원은 PHP 5.6에 처음으로 존재했으며 이 RFC는 배열 사용을 확장하여 Traversable 배열과 객체를 지원할 수 있습니다. 다음은 RFC의 기본 예입니다.
$parts = ['apple', 'pear']; $fruits = ['banana', 'orange', ...$parts, 'watermelon']; // ['banana', 'orange', 'apple', 'pear', 'watermelon'];
추가 예는 다음과 같습니다.
$arr1 = [1, 2, 3]; $arr2 = [...$arr1]; // [1, 2, 3] $arr3 = [0, ...$arr1]; // [0, 1, 2, 3] $arr4 = array(...$arr1, ...$arr2, 111); // [1, 2, 3, 1, 2, 3, 111] $arr5 = [...$arr1, ...$arr1]; // [1, 2, 3, 1, 2, 3] function getArr() { return ['a', 'b']; } $arr6 = [...getArr(), 'c']; // ['a', 'b', 'c'] $arr7 = [...new ArrayIterator(['a', 'b', 'c'])]; // ['a', 'b', 'c'] function arrGen() { for($i = 11; $i < 15; $i++) { yield $i; } } $arr8 = [...arrGen()]; // [11, 12, 13, 14]
문자열 키는 지원되지 않으며 인덱스 배열만 사용할 수 있습니다. RFC 작성자는 키 지원에 대해 다음과 같이 설명합니다.
동작을 argument unpacking과 일관되게 유지하기 위해 문자열 키는 지원되지 않습니다. 문자열 키가 발견되면 복구 가능한 오류가 발생합니다.
PHP 관련 기술 기사를 더 보려면 PHP 튜토리얼#🎜🎜을 방문하세요. #배움의칼럼!
위 내용은 PHP 7.4의 새로운 구문: 배열 확산 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!