ホームページ  >  記事  >  バックエンド開発  >  PHP で 2 つ以上の配列をマージする方法

PHP で 2 つ以上の配列をマージする方法

青灯夜游
青灯夜游オリジナル
2019-01-19 17:24:3216657ブラウズ

PHP での 2 つ以上の配列のマージには、演算子 " "、array_merge() 関数、array_merge_recursive() 関数が含まれます。配列を結合する方法を詳しく紹介しますので、皆さんのお役に立てれば幸いです。 [おすすめの関連ビデオ チュートリアル: PHP チュートリアル ]

PHP で 2 つ以上の配列をマージする方法

演算子 " "を使用する

PHP の配列演算子 " " を使用して、2 つ (またはそれ以上の配列) を結合できます。

<?php
header("content-type:text/html;charset=utf-8");
$x = array("red", "green","orange"); 
$y = array("red","blue","yellow","cyan"); 
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
?>

出力:

PHP で 2 つ以上の配列をマージする方法

最初の 3 つの要素が同じであるため、2 番目の配列の 4 番目の値のみが結果に含まれていることがわかります。キーを最初の配列要素として使用します。次に、配列インデックスが一致しない場合の配列結合演算子 " " の役割を見てみましょう:

<?php
header("content-type:text/html;charset=utf-8");
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
?>

出力:

PHP で 2 つ以上の配列をマージする方法

それがわかります。それ: 配列操作 文字「 」は、結果のインデックスを並べ替えません。

array_merge() 関数の使用

array_merge() 関数を使用すると、たとえば、2 つ以上の配列を 1 つの配列にマージできます。 :

<?php
header("content-type:text/html;charset=utf-8");
$x = array("0" => "red", "1" => "green","2" => "yellow"); 
$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 
$z = array_merge($x, $y); // $x 与 $y 的联合
var_dump($z);
?>

出力:

PHP で 2 つ以上の配列をマージする方法

ご覧のとおり、array_merge() 関数によって配列キーに渡された数値インデックスは、ゼロから再番号付けされます。返された配列。

array_merge_recursive() 関数を使用する

array_merge_recursive() 関数は、1 つ以上の配列を 1 つの配列にマージできます。

<?php
header("content-type:text/html;charset=utf-8");
$x = array("0" => "red", "1" => "green","2" => "yellow"); 
$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 
$z = array_merge_recursive($x, $y); // $x 与 $y 的联合
var_dump($z);
?>

出力:

PHP で 2 つ以上の配列をマージする方法

上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHP で 2 つ以上の配列をマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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