ホームページ  >  記事  >  バックエンド開発  >  PHPで配列が同一かどうかを確認する方法

PHPで配列が同一かどうかを確認する方法

PHPz
PHPzオリジナル
2023-05-07 14:06:121023ブラウズ

PHP はサーバーサイド Web 開発で広く使用されているプログラミング言語であり、配列は頻繁に使用されるデータ型の 1 つです。場合によっては、後続の操作を実行できるように、2 つの配列がまったく同じであるかどうかを判断する必要があります。この記事では、PHP で配列が同一であるかどうかを判断する方法を紹介します。

1.「== 演算子を使用する」

PHP で「==」演算子を使用すると、以下に示すように 2 つの配列が等しいかどうかを判断できます。 # 上記のコードでは、$array1 と $array2 が同じ配列であるため、「==」演算子で判定し、出力結果は「2 つの配列は等しい!」となります。

2.「===」演算子を使用する

PHP では、「===」演算子は、値が等しいかどうかだけでなく、型が等しいかどうかも判断できます。したがって、2 つの配列がまったく同じかどうかを判断したい場合は、以下に示すように「===」演算子を使用できます。

$array1 = array(1,2,3);
$array2 = array(1,2,3);

if($array1 == $array2){
    echo "两个数组相等!";
}else{
    echo "两个数组不相等!";
}

上記のコードでは、$array1 と $array2 は両方とも配列も型も同じなので、「===」演算子で判定すると「二つの配列は全く同じです!」という結果が出力されます。

3. array_diff() 関数を使用する

PHP には、2 つの配列間の差異を比較し、$array1 に存在するが存在しないすべての項目を返すために使用される array_diff() 関数が用意されています。 $array2 に存在しない要素については、以下に示すように、この関数を使用して 2 つの配列がまったく同じであるかどうかを判断できます。

$array1 = array(1,2,3);
$array2 = array(1,2,3);

if($array1 === $array2){
    echo "两个数组完全相同!";
}else{
    echo "两个数组不完全相同!";
}

上記のコードでは、$array1 と $array2 は両方ともarray_diff() 関数は 2 つの配列間の差異を比較します。返された結果が空の場合は、2 つの配列がまったく同じであることを意味し、出力結果は次のようになります。「2 つの配列はまったく同じです!」 」。

4. array_diff_assoc() 関数を使用する

array_diff() 関数と同様に、PHP には、2 つのキーと値を比較するために使用される array_diff_assoc() 関数も用意されています。配列と差分項目を返します。以下に示すように、この関数を使用して 2 つの配列がまったく同じであるかどうかを判断できます。

$array1 = array(1,2,3);
$array2 = array(1,2,3);

$result = array_diff($array1, $array2);

if(empty($result)){
    echo "两个数组完全相同!";
}else{
    echo "两个数组不完全相同!";
}

上記のコードでは、$array1 と $array2 は両方とも同じ配列であり、2 つの配列は次を使用して比較されます。 array_diff_assoc() 関数のキーと値、返された結果が空の場合、2 つの配列がまったく同じであることを意味し、出力結果は「2 つの配列はまったく同じです!」となります。

要約: 上記は PHP で配列を判断する方法とまったく同じですが、実際の状況に応じて異なる方法を選択できます。 「==」演算子を使用して配列を判断する場合、配列のキーと値のペアが同じで順序が異なる場合でも、それらは異なる配列とみなされます。したがって、「==」演算子を使用する場合は順序に注意する必要があります。

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

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