PHP での配列の連結
配列を結合しようとする場合、PHP で演算子を使用すると予期しない結果が生じる可能性があります。これは、 : キーを使用するときの配列のマージ方法が数値的にマージされ、重複が上書きされることが原因です。
例:
<code class="php">$array = array('Item 1'); $array += array('Item 2'); var_dump($array);</code>
上記のコードは次のように出力します:
array(1) { [0]=> string(6) "Item 1" }
これを解決するには、代わりに 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 サイトの他の関連記事を参照してください。