ホームページ > バックエンド開発 > PHPチュートリアル > PHP で配列を正しく結合してキーの重複を避けるにはどうすればよいですか?

PHP で配列を正しく結合してキーの重複を避けるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-24 14:18:02
オリジナル
428 人が閲覧しました

How to Correctly Combine Arrays in PHP to Avoid Duplicate Keys?

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

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