ホームページ >バックエンド開発 >PHPチュートリアル >PHP で配列マージ演算子を使用する場合は?

PHP で配列マージ演算子を使用する場合は?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-24 20:03:301041ブラウズ

When to Use the Array Merge Operator   in 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 サイトの他の関連記事を参照してください。

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