PHPで2つの配列を比較して異なるかどうかを確認する方法

青灯夜游
リリース: 2023-03-15 18:26:01
オリジナル
3776 人が閲覧しました

比較方法: 1. 配列値のみを比較するには「array_diff(array 1, array 2)」を使用します; 2. キーと値の両方を比較するには「array_diff_assoc(array 1, array 2)」を使用します。配列を比較した後、これら 2 つのメソッドは差分配列を返します。差分配列が空の配列の場合、2 つの配列は同じであり、その逆も同様です。

PHPで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);
ログイン後にコピー

戻り値:

  • 比較された配列 (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);
?>
ログイン後にコピー

PHPで2つの配列を比較して異なるかどうかを確認する方法

方法 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で2つの配列を比較して異なるかどうかを確認する方法

推奨学習: 「

PHP ビデオ チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート