ホームページ  >  記事  >  バックエンド開発  >  PHP マージ配列 + array_merge_PHP チュートリアルの違い

PHP マージ配列 + array_merge_PHP チュートリアルの違い

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

PHP で 2 つの配列をマージするには、+ または array_merge を使用できますが、この 2 つの処理方法の違いを明確に理解することは、プロジェクトを迅速に開発するために依然として非常に必要です。

主な違いは、同じキー名が 2 つ以上の配列に出現する場合、次の 2 つの点に注意する必要があることです:

まず、PHP における配列キー名は文字列 (連想配列) と数値 (数値配列) に大別できることを説明する必要があります。多次元配列についてはここでは説明しません。

(1) キー名が数字(数値配列)の場合、array_merge()は元の値を上書きしませんが、+マージ配列は最初の値を最終結果として返し、同じキー名のそれ以降の配列は返された値は「破棄」されます(上書きされません)。

(2) キー名が文字(連想配列)の場合、 + はやはり最初に出現した値を最終結果として返し、同じキー名を持つ後続の配列内のそれらの値を「破棄」しますが、array_merge() は上書きしますこの時点では、同じキー名を持つ以前の値を削除します。

以下は、いくつかの具体的な例を通して説明されます:

m:配列 (
[0] => [1] => )
n:配列 (
[0] => [1] => )
m+n の結果は次のようになります: Array (
[0] => [1] => )
array_merge(m,n) の結果は次のようになります: Array (
[0] => [1] => [2] => [3] => )
m:配列 (
[1] => [2] => )
n:配列 (
[2] => [3] => )
m+n の結果は次のようになります: Array (
[1] => [2] => [3] => )
array_merge(m,n) の結果は次のようになります: Array (
[0] => [1] => [2] => [3] => )
m:配列 (
[a] => [b] => b
)
n:配列 (
[b] =>c
[d] =>d
)
m+n の結果は次のようになります: Array (
[a] => [b] => b
[d] =>d
)
array_merge(m,n) の結果は次のようになります: Array (
[a] => [b] =>c
[d] =>d
)

興味がありそうな記事


phpは配列に値が存在するかどうかを調べます(in_array()、array_search()、array_key_exists())

PHPは数値(文字)の連続配列を生成します関数range()分析、PHPの抽選プログラム関数

PHPの変数や関数の前にstaticキーワードを追加した後の違い

PHPで複数のループから抜けるためのbreak、 continue、goto、return、exitの使い方と違い

phpの文字列置換関数 str_replace は、preg_replace よりも高速です

ディレクトリ内のすべてのファイルを取得し、結果を配列に保存するための php プログラム

プログラムのパフォーマンスを最適化するために、現在の PHP メモリ消費量を取得するには、PHP 関数memory_get_usage を使用します

in_array の使用について() foreach array_search() を使用して、配列に が含まれているかどうかのパフォーマンスの比較を見つけます




http://www.bkjia.com/PHPjc/764102.html

www.bkjia.com
  • tru​​e
  • http://www.bkjia.com/PHPjc/764102.html
  • 技術記事
  • PHP では、+ または array_merge を使用して 2 つの配列を結合できますが、この 2 つの処理方法の違いを明確に理解することは、プロジェクトを迅速に開発するために非常に必要です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。