ホームページ >バックエンド開発 >PHPチュートリアル >配列を結合する 3 つの PHP メソッドの類似点と相違点_PHP チュートリアル

配列を結合する 3 つの PHP メソッドの類似点と相違点_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:33:14894ブラウズ

1.「+」演算子

ルール: 2 つの配列のキー名が数値キー名または文字列キー名の場合、直接 +、$c = $a + $b、$a の後に追加できます ($b は、配列に存在しないキー名です) $a) キーの名前と値。

注:

  1. 上書きはなく、存在しないキー名と対応する値を追加するだけです。
  2. キー名のインデックスは再作成されません。
  3. すべて数値キー名であっても、混合であっても、キー名と値のみが追加されます。キー名が同じ場合、追加は実行されません。つまり、最初に出現した値が最終結果として返されます。
リーリー

数字キー名:

リーリー

文字キー名:

リーリー

2. 配列 array_merge (配列 array1 [, array array2 [, array ...]] )

ルール: array_merge() は 1 つ以上の配列のセルを結合し、1 つの配列の値が前の配列に追加されます。結果の配列を返します。入力配列に同じ文字列キー名がある場合、キー名の後の値で前の値が上書きされます。ただし、配列に数値キーが含まれている場合、後続の値は元の値を上書きせず、追加されます。配列のみが指定され、その配列が数値的にインデックス付けされている場合、キーは連続的に再インデックス付けされます。

注:

  1. デジタルインデックスは上書きされません。値がマージされた後、キー名のインデックスは継続的に再作成されます
  2. 文字列キー名、キー名の後の値は前の値を上書きします
リーリー

数字キー名:

リーリー

文字キー名:

リーリー

3. 配列 array_merge_recursive (配列 array1 [, array ...] )

array_merge_recursive() 1 つ以上の配列のセルを結合し、1 つの配列の値が前の配列に追加されます。結果の配列を返します。

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

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

注: ルールは基本的に array_merge と同じですが、同じ文字キー名を処理するときに再帰的追加が使用される点が異なります。

リーリー

数字キー名:

リーリー

文字キー名:

れーれー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752522.html技術記事 1. "+" 演算子の規則: 2 つの配列のキー名が数値キー名または文字列キー名の場合、直接 +、$c = $a + $b、$a の後に追加できます ($b は $a にあります)存在しないキー名) キー名と値。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。