配列をマージし、配列を区別するための PHP を紹介する記事

PHPz
リリース: 2023-04-19 10:35:42
オリジナル
436 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!