比較手順: 1. 「array_diff_assoc($arr1,$arr2)」ステートメントを使用して、2 つの配列のキー名とキー値を比較し、差分配列を返します。 2. 「差分配列」を使用します。 ==[] " ステートメントは、差分配列が空の配列かどうかを判断します。空の配列の場合は、比較される 2 つの配列が等しいことを意味し、それ以外の場合は等しくありません。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php では、# を使用できます。 ## array Difference set を使用して、2 つの配列が等しいかどうかを判断します。
1. array_diff_assoc() を使用して配列差分セットを取得します
<?php header("content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); $arr3=array("a"=>"red","b"=>"green","c"=>"blue"); $diff1=array_diff_assoc($arr1,$arr2); var_dump($diff1); $diff2=array_diff_assoc($arr2,$arr3); var_dump($diff2); ?>
出力から、$arr1 と $arr2 の間には差分セットがあることがわかりますが、$arr2 と $arr32 の間には差分セットがありません。空の配列
if($diff1==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; }
if($diff2==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; }
##$arr2 と $arr3 は空の配列なので、等しいです。
拡張子: コードのカプセル化:
<?php header("content-type:text/html;charset=utf-8"); function f($arr1,$arr2){ $diff1=array_diff_assoc($arr1,$arr2); if($diff1==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; } } $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); $arr3=array("a"=>"red","b"=>"green","c"=>"blue"); f($arr1,$arr2); f($arr2,$arr3); ?>
推奨学習: 「
PHP ビデオ チュートリアル」
以上がPHPで2つの配列が等しいかどうかを比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。