ホームページ >バックエンド開発 >PHPチュートリアル >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 サイトの他の関連記事を参照してください。