Heim >Backend-Entwicklung >PHP-Problem >So vergleichen Sie zwei Arrays in PHP und geben verschiedene Elemente zurück
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.
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); ?>
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); ?>
上面的示例,$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); ?>
上例中,$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🎜🎜🎜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🎜🎜🎜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!