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

PHPで配列をマージする方法

WBOY
WBOYオリジナル
2016-08-08 09:32:161234ブラウズ

1, +

2 つの配列のキー名が数値キー名または文字列キー名の場合、「+」を直接使用できます。$c = $a +$b、$a の後に追加します ($b は$a) に存在しないキー名) キー名と値。
特徴:
上書きはせず、存在しないキー名と対応する値を追加するだけです
キー名の再インデックスは作成されません

すべて数値キー名であっても混合であっても、キーを追加するだけですキー名が同じ場合、追加は実行されません。つまり、最初に出現した値が最終結果として返されます。

2, array array_merge(array arra1[, array array2[,array...]])

array_merge() は、1 つ以上の配列のセルをマージし、値を 1 つの配列に追加しますarray 前の配列の後に、返される結果の配列。

入力配列に同じ文字列キー名が含まれている場合、キー名の後の値で前の値が上書きされます。

ただし、配列に数値キー名が含まれている場合、後続の値は元の値を上書きせず、追加されます。

配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は継続的に再インデックス付けされます

特徴:

数値インデックス付け、上書きなし、値の後にキー名は継続的に再インデックスされます

文字列キー名、その後、キーの後の値が前の値を上書きします

3. array array array_merge_recursiv(array array1[,array....) ])

array_merge_recursive() は、1 つ以上の配列のセルをマージし、1 つの配列内の値を前の配列に追加し、結果の配列を返します。

入力配列が同じ文字列キー名を持つ場合、これらの値は再帰的に配列にマージされます。したがって、値自体が配列である場合、この関数は対応する値に従ってそれを配置します。エントリは別の配列にマージされます。

ただし、配列が同じ配列キー名を持つ場合、後の値は元の値を上書きせず、後ろに追加されます

特徴:

ルールは基本的に同じですarray_mege、処理中 文字列キー名が同じ場合は再帰的追加を使用します

上記では、PHP で配列を結合する方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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