PHPのarray_diff_key関数を使用して配列キーの違いを比較する方法

WBOY
リリース: 2023-06-26 13:34:01
オリジナル
850 人が閲覧しました

PHP プログラミングでは、2 つの配列が等しいかどうかを比較することが重要なタスクです。通常、配列の差分を比較するにはarray_diff関数を使用しますが、配列のキーを比較する場合、いくつかの問題が発生します。このとき、PHP の array_diff_key 関数を使用して、配列キーの違いを比較できます。

array_diff_key 関数は、2 つの配列内のキーを比較し、最初の配列には存在するが 2 番目の配列には存在しないキーを返すことができます。この関数は、2 つの配列の差分ではなく、キー名を含む配列を返します。

以下は array_diff_key 関数の構文です:

array array_diff_key (array $array1, array $array2 [, array $...])

その中で、 $array1 は最初の配列を表し、$array2 は 2 番目の配列を表し、... はオプションの複数の配列を表します。

以下では、簡単な例を使用して、array_diff_key 関数の使用方法を説明します。

以下に示すように、2 つの配列 $car1 と $car2 があり、それぞれ 2 つのブランドの車を格納するとします。

$car1 = array("Honda"=>"Accord ", "トヨタ"=>"カムリ", "日産"=>"ティアナ");
$car2 = array("ホンダ"=>"シビック", "トヨタ"=>"プラド" , " Ford"=>"Fox");

array_diff_key 関数を使用してこれら 2 つの配列を比較すると、コードは次のようになります:

$result = array_diff_key($car1, $car2) ) ;

このとき、$result配列に格納されるのは、$car1配列には存在するが$car2配列には存在しないキー、つまりNissanキーになります。結果は次のようになります:

array("Nissan"=>"天灁");

複数の配列のキーを比較したい場合は、これらの配列を変数パラメーターとして渡すことができます。 array_diff_key 関数のコードは次のとおりです。

$newCar = array("Honda"=>"Spirit", "Toyota"=>"Highlander");
$result = array_diff_key ($car1, $car2, $newCar);

この時点で、$result 配列には、$car1 配列には存在するが、$car2 配列と $newCar 配列には存在しないキーが格納されます。最終結果は次のようになります:

array("Nissan"=>"天灁");

2 つの値を比較したい場合キーの代わりに配列を使用するには、array_diff 関数を使用します。

一般に、array_diff_key 関数は、2 つの配列内のキーを比較し、最初の配列には存在するが 2 番目の配列には存在しないキーを返すために使用される関数です。この関数を使用すると、2 つの配列のキーの違いを簡単に比較でき、PHP プログラミングの知識をさらに深めることができます。

以上がPHPのarray_diff_key関数を使用して配列キーの違いを比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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