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