配列結合演算子 ( ): マージ動作を理解する
概要
「 」この演算子を PHP の配列に適用すると、2 つのデータをマージできます。配列。ただし、常にすべての要素を組み合わせているわけではないため、その動作は混乱を招く可能性があります。この記事では、" " 演算子の仕組みを調査し、配列をマージする方法についての洞察を提供します。
" " 演算子の仕組み
PHP 言語演算子で説明されているとおり手動の場合、" " 演算子は、右側の配列の要素を左側の配列に追加します。重要なのは、両方の配列に出現するキーの場合、左側の配列の要素が優先され、右側の配列の要素が上書きされることです。
例:
次のことを考慮してください例:
$test = array('hi'); $test += array('test', 'oh'); var_dump($test);
出力:
array(2) { [0]=> string(2) "hi" [1]=> string(2) "oh" }
ここで、「 」演算子は右側の配列 ('test' と 'oh') の要素を追加します。 ') を左側の配列 ('hi') に追加します。ただし、両方の配列に「hi」が存在するため、右側の配列値は無視され、左側の配列値が保持されます。その結果、出力では 'hi' と 'oh' の 2 つの要素のみが生成されます。ここで、'oh' は右側の配列から追加されます。
array_merge() との比較
「 」演算子の動作は組み込みの array_merge() 関数とは異なることに注意することが重要です。 array_merge() は両方の配列のすべての要素を結合し、重複キーを右側の配列の値で上書きします。
実装の詳細
「 」の実装ロジック演算子は次のスニペットと同等です:
$union = $array1; foreach ($array2 as $key => $value) { if (false === array_key_exists($key, $union)) { $union[$key] = $value; } }
このロジックにより、左側の配列の要素が 優先度。右側の配列内に一意のキーを持つ要素のみが共用体に追加されます。
以上がPHP の配列結合演算子 ( ) はどのように配列を結合しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。