ホームページ >バックエンド開発 >PHPチュートリアル >【PHP】配列のarray_merge()関数とarray_chunk()関数の紹介と例

【PHP】配列のarray_merge()関数とarray_chunk()関数の紹介と例

little bottle
little bottleオリジナル
2019-04-19 17:43:462777ブラウズ

この記事では主に PHP のマージ関数と分割関数について説明します。それぞれ、array_merge() 関数と array_chunk() 関数です。エディターを使用してこれら 2 つの関数について理解しましょう。

php array統合と分割

1. array_merge() 関数

array_merge() 関数の機能は Merge です。 1 つ以上の配列。

   array array_merge(array $array1 [,array $...]);  

array_merge() は、1 つ以上の配列のセルを結合し、ある配列の値を別の配列に追加して、新しい配列を返します。

①入力配列に同じ文字列キー名が含まれる場合、キー名の後の値で前の値が上書きされます;
②配列に数値キー名が含まれる場合、後続の値は元の値を上書きしませんそしてそれを配列の末尾に追加します;
③配列が数値的にインデックス付けされている場合、キー名は連続的に再インデックス付けされます。

<?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 中国語 Web サイトの PHP ビデオ チュートリアル に注目して学習してください。先生と一緒に深く掘り下げていきます!

以上が【PHP】配列のarray_merge()関数とarray_chunk()関数の紹介と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。