PHP では、2 つの配列が同じキー名を持つ場合、異なるメソッドを使用してそれらを処理できます。この記事では、配列を結合する方法と配列を区別する方法を紹介します。
1. 配列のマージ
マージする必要がある配列が 2 つ以上ある場合は、PHP の組み込みの array_merge 関数を使用できます。この関数は、複数の配列を 1 つの配列に結合できます。例:
$arr1 = array('a'=>'apple', 'b'=>'banana'); $arr2 = array('c'=>'cat', 'd'=>'dog'); $result = array_merge($arr1, $arr2); print_r($result);
出力結果:
Array ( [a] => apple [b] => banana [c] => cat [d] => dog )
この例では、array_merge 関数を使用して 2 つの配列を 1 つにマージします。この関数は、元の配列の要素を新しい配列に追加します。配列のキー名が同じ場合、後の配列で前の配列が上書きされます。
2. 配列を区別する
場合によっては、2 つの配列をマージしたいが、同じキー名の値は保持したいことがあります。これには、PHP の組み込みの array_replace 関数を使用できます。例:
$arr1 = array('a'=>'apple', 'b'=>'banana'); $arr2 = array('b'=>'bread', 'c'=>'cat'); $result = array_replace($arr1, $arr2); print_r($result);
出力結果:
Array ( [a] => apple [b] => bread [c] => cat )
この例では、array_replace 関数を使用して 2 つの配列をマージし、異なるキー名の値を保持します。この関数は、元の配列の要素を新しい配列に上書きします。配列のキー名が同じ場合、後の配列が前の配列を上書きします。
さらに、加算演算子「 」を使用して 2 つの配列を結合することもできますが、この方法では同じキー名の値は保持されません。例:
$arr1 = array('a'=>'apple', 'b'=>'banana'); $arr2 = array('b'=>'bread', 'c'=>'cat'); $result = $arr1 + $arr2; print_r($result);
出力結果:
Array ( [a] => apple [b] => banana [c] => cat )
この例では、加算演算子を使用して 2 つの配列を結合します。この操作では、元の配列の要素が新しい配列に追加されます。配列のキー名が同じ場合、前の配列は後の配列を上書きします。
概要
PHP では、さまざまなメソッドを使用して、同じキー名の配列を処理できます。配列をマージして同じキーを持つ値を保持したい場合は、array_replace 関数を使用できます。 2 つの配列をマージする場合、およびそれらのキー名が同じである場合、後の配列が前の配列を上書きする場合は、array_merge 関数を使用できます。さらに、加算演算子「 」を使用することもできますが、この方法では同じキー名の値は保持されません。
以上が配列をマージし、配列を区別するための PHP を紹介する記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。