ホームページ >バックエンド開発 >PHPチュートリアル >PHP で \' \' 演算子が配列を連結しないのはなぜですか?

PHP で \' \' 演算子が配列を連結しないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 10:57:02431ブラウズ

Why Doesn't the ' ' Operator Concatenate Arrays in PHP?

PHP における配列の連結について

' ' 演算子を使用して 2 つの配列を結合しようとすると、予期しない結果が発生する可能性があります。次のコードが意図したとおりに配列を連結しない理由は次のとおりです:

$array = array('Item 1');
$array += array('Item 2');
var_dump($array);

このコードは、最初の項目 'Item 1' のみを含む配列を出力します。 PHP の ' ' 演算子は、配列の連結ではなく、要素ごとの加算を実行します。 2 つの配列を追加すると、要素が一致するキーに置き換えられます。

配列を連結するために、PHP には array_merge() 関数が用意されています。この関数は、キーを保持したまま、2 つの配列の要素を新しい配列にマージします。例:

$arr1 = array('foo');
$arr2 = array('bar');

$combined = array_merge($arr1, $arr2);

$combined 配列には 'foo' と 'bar' の両方が含まれます。

配列に異なるキーを持つ要素がある場合、' ' 演算子を使用してそれらを組み合わせます。ただし、一致するキーを持つ要素が上書きされることに注意することが重要です。例:

$arr1 = array('one' => 'foo');
$arr2 = array('two' => 'bar');

$combined = $arr1 + $arr2;

$combined 配列には、'foo' と 'bar' の両方が含まれ、キーはそれぞれ 'one' と 'two' です。

以上がPHP で \' \' 演算子が配列を連結しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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