比較方法: 1. 配列値のみを比較するには「array_diff(array 1, array 2)」を使用します; 2. キーと値の両方を比較するには「array_diff_assoc(array 1, array 2)」を使用します。配列を比較した後、これら 2 つのメソッドは差分配列を返します。差分配列が空の配列の場合、2 つの配列は同じであり、その逆も同様です。
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
php 比較2 配列が異なる (同じではない) かどうか
#PHP では、array_diff() 関数または array_diff_assoc() 関数を使用して 2 つの配列を比較し、2 つの配列が異なるかどうかを確認できます。 。 array_diff() または array_diff_assoc() 関数は、配列を比較した後、差分配列を返します。差分配列が空の配列の場合、2 つの配列は同じであり、その逆も同様です。 詳しく見てみましょう:方法 1: array_diff() を使用して 2 つの配列が異なるかどうかを比較します
array_diff() 関数を使用します2 つの配列の値を比較し、その差を返します。構文形式:array_diff(array1,array2);戻り値:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"purple"); $result=array_diff($a1,$a2); var_dump($result); $result=array_diff($a2,$a3); var_dump($result); ?>
方法 2: array_diff_assoc() 関数を使用する
array_diff_assoc() 関数は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、その差を返すために使用されます。構文形式:array_diff_assoc(array1,array2);この関数は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、比較されるすべての配列 (array1) を含む差分配列を返します。キー名とキー値は他のパラメーター配列 (array2) にありません。 例:
<?php $a1=array("a"=>"red","b"=>"black","g"=>"purple"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"blue","h"=>"yellow"); $a4=array("e"=>"red","f"=>"black","g"=>"purple"); $result=array_diff_assoc($a1,$a2); var_dump($result); $result=array_diff_assoc($a2,$a3); var_dump($result); $result=array_diff_assoc($a2,$a4); var_dump($result); ?>推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで2つの配列を比較して異なるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。