이 글에서는 주로 PHP의 병합 및 분할 함수에 대해 설명합니다. 각각 array_merge() 함수와 array_chunk() 함수에 대해 알아보겠습니다.
PHP 배열 통합 및 분할
1.array_merge() 함수
array_merge() 함수의 기능은 하나 이상의 배열을 병합하는 것입니다.
array array_merge(array $array1 [,array $...]);
Array_merge()는 하나 이상의 배열의 셀을 병합하고, 한 배열의 값을 다른 배열에 추가하고, 새 배열을 반환합니다.
①입력 배열에 동일한 문자열 키 이름이 있는 경우 키 이름 뒤의 값이 이전 값을 덮어씁니다.
②배열에 숫자 키 이름이 포함된 경우 다음 값이 원래 값을 덮어쓰지 않고 추가됩니다.
③ 배열이 숫자로 색인화되면 키 이름이 연속적으로 다시 색인화됩니다.
<?php $array1=array("color"=>"red",2,4); $array2=array("a","b","color"=>"green","shape"=>"trapezoid",4); $result=array_merge($array1,$array2); echo "<pre class="brush:php;toolbar:false">"; print_r($result); echo ""; /*运行结果: Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 ) */ ?>
2. array_chunk() 함수
array_chunk() 함수는 배열을 여러 개의 배열로 분할하는 함수입니다.
array array_chunk(array $input,int $size [,bool $preserve_keys]);
위 구문에서 $input은 분할할 배열을 나타내고, $size는 분할 후 각 배열의 요소 수, $preserve_keys는 선택적 매개변수입니다. 이 매개변수가 true로 설정되면 분할 배열의 요소는 원래 인덱스를 유지합니다. 이 매개변수가 false로 설정되면 분할 배열의 요소 인덱스는 0부터 시작됩니다.
코드는 다음과 같습니다.
<?php $arr=array("cctv-a","cctv-b","cctv-c"); //分割数组 echo "<pre class="brush:php;toolbar:false">"; echo "分割后的数组为:" . "<br/>"; print_r(array_chunk($arr,2)); echo ""; /*运行结果: 分割后的数组为: Array ( [0] => Array ( [0] => cctv-a [1] => cctv-b ) [1] => Array ( [0] => cctv-c ) ) */ //第二次分割 echo "
"; echo "分割后的数组为:" . "<br/>"; print_r(array_chunk($arr,2,true)); echo ""; /*运行结果: 分割后的数组为: Array ( [0] => Array ( [0] => cctv-a [1] => cctv-b ) [1] => Array ( [2] => cctv-c ) ) */ ?>
더 많은 PHP 학습 튜토리얼을 알고 싶다면 PHP 중국어 웹사이트의 PHP 비디오 튜토리얼을 주목하고 선생님과 함께 깊이 있게 배워보세요!
위 내용은 [PHP] 배열의 array_merge() 함수와 array_chunk() 함수 소개 및 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!