PHP では、2 つの配列のキーが同じ値を持つかどうかを判断するのが基本的な操作です。実際の開発では、ビジネス ニーズを満たすためにこのような操作を実行する必要があることがよくあります。この記事では、2 つの配列キーが同じ値であるかどうかを判断するための PHP のいくつかの方法を紹介し、PHP の学習を始めたばかりの読者に役立つことを願っています。
方法 1: array_diff_key() 関数を使用する
array_diff_key() 関数は、2 つの配列のキー値が同じかどうかを比較できます。その基本的な実装原理は、 2 つの配列を比較し、それぞれのキー値が同じかどうかを比較します。コードは次のとおりです。
$array1 = array('a' => 1, 'b' => 2, 'c' => 3); $array2 = array('a' => 4, 'b' => 5, 'd' => 6); $result = array_diff_key($array1, $array2); if (count($result) == 0) { echo '两个数组的key值相同'; } else { echo '两个数组的key值不相同'; }
上記のコードでは、$array1 と $array2 は比較する必要がある 2 つの配列です。 array_diff_key() 関数を使用して 2 つの配列を比較します。返された結果が 0 の場合は、2 つの配列のキー値が同じであることを意味し、その逆も同様です。
方法 2: array_keys() 関数を使用する
array_keys() 関数を使用して、配列のすべてのキー値を配列として返し、array_diff( ) 2 つの配列を比較する関数。キー値が同じかどうか。コードは次のとおりです。
$array1 = array('a' => 1, 'b' => 2, 'c' => 3); $array2 = array('a' => 4, 'b' => 5, 'd' => 6); $keys1 = array_keys($array1); $keys2 = array_keys($array2); $result = array_diff($keys1, $keys2); if (count($result) == 0) { echo '两个数组的key值相同'; } else { echo '两个数组的key值不相同'; }
上記のコードでは、array_keys() 関数を使用して、$array1 と $array2 のキー値をそれぞれ配列として返します。次に、array_diff() 関数を使用して、2 つの配列のキー値が同じかどうかを比較します。
方法 3: array_intersect_key() 関数を使用する
array_intersect_key() 関数を使用して、2 つの配列内の同じキー値を取得し、それを新しい配列として返します。コードは次のとおりです。
$array1 = array('a' => 1, 'b' => 2, 'c' => 3); $array2 = array('a' => 4, 'b' => 5, 'd' => 6); $result = array_intersect_key($array1, $array2); if (count($result) == count($array1)) { echo '两个数组的key值相同'; } else { echo '两个数组的key值不相同'; }
上記のコードでは、array_intersect_key() 関数を使用して $array1 と $array2 の同じキー値を取得し、それを新しい配列として返します。次に、新しい配列のキー値の数が $array1 のキー値の数と等しいかどうかを比較し、同じであれば、2 つの配列のキー値が同じであることを意味します。およびその逆。
要約:
上記は、PHP が 2 つの配列キーが同じ値であるかどうかを判断するためのいくつかの方法です。それぞれの方法には長所と短所があります。実際の業務に応じて適切な方法を選択してください。必要です。それだけです。同時に、この記事の紹介を通じて、読者が PHP での配列の関連操作スキルを習得できることを願っています。
以上がPHP で 2 つの配列キーが同じ値を持つかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。