>  기사  >  백엔드 개발  >  [PHP] 배열의 array_merge() 함수와 array_chunk() 함수 소개 및 예제

[PHP] 배열의 array_merge() 함수와 array_chunk() 함수 소개 및 예제

little bottle
little bottle원래의
2019-04-19 17:43:462742검색

이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.