Heim >Backend-Entwicklung >PHP-Problem >So vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück

So vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück

青灯夜游
青灯夜游Original
2022-05-12 20:44:422291Durchsuche

Vergleichsmethode: 1. Verwenden Sie die Anweisung „array_diff(array1, array2)“, um Schlüsselwerte zu vergleichen. 2. Verwenden Sie die Anweisung „array_diff_key(array1, array2)“, um Schlüsselnamen zu vergleichen. array 2)“-Anweisung, während die Schlüsselnamen und Schlüsselwerte des Arrays verglichen werden.

So vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

php vergleicht zwei Arrays und gibt verschiedene Elemente zurück

Wenn Sie zwei Arrays vergleichen und unterschiedliche erhalten möchten ElementeEs dient dazu, Arrays zu vergleichen und den Differenzsatz zu ermitteln.

In PHP können Sie die folgenden Funktionen verwenden, um den Differenzsatz zu erhalten:

  • array_diff()-Funktion

  • array_diff_key()-Funktion

  • array_diff_assoc()-Funktion.

1. array_diff( ) Funktion – Vergleichen Sie die Schlüsselwerte des Arrays

array_diff($arr1,$arr2...) Funktion vergleicht nur die Schlüsselwerte des Arrays und gibt ein Differenzarray zurück Die Elemente in der Differenz Array existiert im verglichenen Array$ in arr1, existiert aber nicht in anderen Parameterarrays $arr2...

Beispiel: Verschiedene Elemente des Arrays zurückgeben

<?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);
?>

So vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück

Im obigen Beispiel unterscheidet sich nur ein Schlüsselname im Array $arr1 und im Array $arr2. Basierend auf dem Array $arr1 wird der Wert ermittelt " "c"=>"blue"". "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);
?>

So vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück

上面的示例,$arr1数组和$arr2数组中有两个键名不相同,以数组$arr1为准就会得到值“"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);
?>

So vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück

上例中,$arr1数组和$arr2数组进行比较,有三个不相同的元素,然后以数组$arr1为准会得到值“"a"=>"red"”、“"c"=>"blue"”、“"d"=>"yellow"

2. array_diff_key()-Funktion – vergleicht die Schlüsselnamen von Arrays.

array_diff_key($arr1,$arr2...)-Funktion vergleicht nur die Schlüsselnamen von Arrays und gibt auch ein Differenzarray im Differenzarray zurück Das Element existiert im verglichenen Array $arr1, aber nicht im anderen Parameterarray $arr2... 🎜🎜Beispiel: Verschiedene Elemente des Arrays zurückgeben🎜rrreee🎜So vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück🎜🎜Im obigen Beispiel sind zwei Schlüsselnamen im Array $arr1 und im Array $arr2 unterschiedlich. Basierend auf dem Array $arr1 ist der Wert „“c“=> „blau““ und „“d“=>“gelb““. 🎜🎜🎜3. array_diff_assoc()-Funktion – vergleicht den Schlüsselnamen und den Schlüsselwert des Arrays. 🎜🎜🎜array_diff_assoc($arr1,$arr2...)-Funktion vergleicht den Schlüsselnamen und den Schlüsselwert des Arrays und gibt auch zurück Bei einem Differenzmengenarray werden Differenzmengenelemente aus dem verglichenen Array $arr1 wie array_diff() und array_diff_key() abgerufen. 🎜🎜Beispiel: Verschiedene Elemente des Arrays zurückgeben🎜rrreee🎜So vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück🎜🎜Im obigen Beispiel werden das Array $arr1 und das Array $arr2 verglichen. Es werden dann drei verschiedene Elemente ermittelt auf dem Array $arr1. "red"", ""c"=>"blue"", ""d"=>"yellow"". 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn