ホームページ >バックエンド開発 >PHPの問題 >PHPで2つの配列が等しいかどうかを比較する方法

PHPで2つの配列が等しいかどうかを比較する方法

青灯夜游
青灯夜游オリジナル
2022-04-29 20:32:036606ブラウズ

比較手順: 1. 「array_diff_assoc($arr1,$arr2)」ステートメントを使用して、2 つの配列のキー名とキー値を比較し、差分配列を返します。 2. 「差分配列」を使用します。 ==[] " ステートメントは、差分配列が空の配列かどうかを判断します。空の配列の場合は、比較される 2 つの配列が等しいことを意味し、それ以外の場合は等しくありません。

PHPで2つの配列が等しいかどうかを比較する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php では、# を使用できます。 ## array Difference set を使用して、2 つの配列が等しいかどうかを判断します。

  • 2 つの配列の差が空の場合、2 つの配列に異なる要素はありません。つまり、2 つの配列は等しいです。

  • 2 つの配列の差分セットが空でない場合、2 つの配列には異なる要素があり、つまり 2 つの配列は等しくありません。配列の差集合? Ni を取得しますか? array_diff_assoc() 関数を使用できます。

array_diff_assoc() は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、差分配列を返すために使用されます。

  • 配列のキー名とキー値が等しい場合、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 と $arr3

2 の間には差分セットがありません。空の配列

if($diff1==[]){
	echo "两数组相等<br>";
}
else{
	echo "两数组不相等<br>";
}
PHPで2つの配列が等しいかどうかを比較する方法

$arr1と$arr2の差分配列は空の配列ではないため、等しくありません

if($diff2==[]){
	echo "两数组相等<br>";
}
else{
	echo "两数组不相等<br>";
}

PHPで2つの配列が等しいかどうかを比較する方法##$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で2つの配列が等しいかどうかを比較する方法

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで2つの配列が等しいかどうかを比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。