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

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

Susan Sarandon
リリース: 2024-10-24 20:03:30
オリジナル
1048 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート