ホームページ >バックエンド開発 >PHPチュートリアル >PHP で配列マージ演算子を使用する場合は?
演算子による配列の連結: 公開
PHP では、演算子を利用して 2 つの配列を結合できます。ただし、以下のコード スニペットに示すように、このメソッドが予期しない動作をする場合があります。
<code class="php">$array = array('Item 1'); $array += array('Item 2'); var_dump($array);</code>
このコードは、次の出力を生成します。
array(1) { [0]=> string(6) "Item 1" }
予想に反して、2 番目の項目は配列に追加されませんでした。この動作を理解するために、配列キーの複雑さを詳しく調べます。
演算子を使用して配列を連結する場合、すべての要素に 0 のキーが割り当てられます。その結果、異なるキーを持つ既存の要素は上書きされます。これを回避するには、array_merge() 関数を使用することをお勧めします。
<code class="php">$arr1 = array('foo'); $arr2 = array('bar'); $combined = array_merge($arr1, $arr2);</code>
このコードは配列を正しくマージし、結果は次のようになります。
array('foo', 'bar');
ただし、キーが配列は一意であるため、演算子を効果的に使用できます:
<code class="php">$arr1 = array('one' => 'foo'); $arr2 = array('two' => 'bar'); $combined = $arr1 + $arr2;</code>
このコードは目的の出力を生成します:
array('one' => 'foo', 'two' => 'bar');
以上がPHP で配列マージ演算子を使用する場合は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。