ホームページ  >  記事  >  バックエンド開発  >  PHPで2つの配列を比較し、異なる要素を返す方法

PHPで2つの配列を比較し、異なる要素を返す方法

青灯夜游
青灯夜游オリジナル
2022-05-12 20:44:422279ブラウズ

比較方法: 1. 「array_diff(array1, array2)」ステートメントを使用してキー値を比較します。 2. 「array_diff_key(array1, array2)」ステートメントを使用してキー名を比較します。 3. 「」を使用します。 array_diff_assoc(array 1, array 2)」ステートメントは、配列のキー名とキー値を同時に比較します。

PHPで2つの配列を比較し、異なる要素を返す方法

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

php2 つの配列を比較

#2 つの配列を比較して異なる要素を取得したい場合は、配列を比較して差分セットを取得する必要があります。

PHP では、次の関数を使用して差分セットを取得できます。

  • array_diff() 関数

  • ##array_diff_key( ) 関数
  • array_diff_assoc() 関数
  • ##1. array_diff() 関数 -- 配列のキー値を比較します

array_diff($arr1,$arr2...) 関数は配列のキー値のみを比較し、差分配列を返します。差分配列の要素は比較された配列 $arr1 に存在します。他のパラメータ配列 $arr2.... には存在しません。

例: 配列の異なる要素を返す

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);
$result=array_diff($arr1,$arr2);
echo "两个数组中,不同的元素为:";
var_dump($result);
?>

上記の例では、$arr1 配列と $arr2 配列内のキー名は 1 つだけです。配列 $arr1 に基づいて、値 "PHPで2つの配列を比較し、異なる要素を返す方法"c"=>"blue"

" が取得されます。

2. array_diff_key() 関数 - 配列のキー名を比較します

array_diff_key($arr1,$arr2...) 関数は配列のキー名のみを比較します, 差分配列も返します。差分配列の要素は、比較される配列 $arr1 には存在しますが、他のパラメーター配列 $arr2 には存在しません...

例: 配列の異なる要素を返す

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);
$result=array_diff_key($arr1,$arr2);
echo "两个数组中,不同的元素为:";
var_dump($result);
?>

上記の例では、$arr1 配列と $arr2 配列に 2 つのキー名があります。配列 $arr1 が使用される場合、値 "PHPで2つの配列を比較し、異なる要素を返す方法"c"=>"blue"

" および "

"d"=>" yellow" 」が得られます。 3. array_diff_assoc() 関数 - 配列のキー名とキー値を比較します。

array_diff_assoc($arr1,$arr2...) 関数は、配列のキー名とキー値を比較します。配列のキー名とキー値 両方の名前とキー値を比較し、差分配列も返します 差分要素はarray_diff()やarray_diff_key()と同様に比較した配列$arr1から取得します。

例: 配列の異なる要素を返す

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);
$result=array_diff_assoc($arr1,$arr2);
echo "两个数组中,不同的元素为:";
var_dump($result);
?>

上記の例では、$arr1 配列と $arr2 配列が比較され、次に、配列 $arr1 に基づいて、値 "PHPで2つの配列を比較し、異なる要素を返す方法"a"=>"red"

"、"

"c"=>"blue""、""が取得されます。"d"=>" yellow""。 推奨学習: 「PHP ビデオ チュートリアル

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

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