Heim >Backend-Entwicklung >PHP-Problem >So finden Sie den Differenzsatz von Arrays in PHP
3 Methoden: 1. Verwenden Sie array_diff(), um die Schlüsselwerte des Arrays zu vergleichen und den Differenzsatz in Form eines Arrays zurückzugeben. Die Syntax lautet „array_diff(array 1, array 2)“; Verwenden Sie array_diff_key(), um die Schlüsselnamen des Arrays zu vergleichen, und geben Sie den Differenzsatz in Form eines Arrays zurück. Die Syntax lautet „array_diff_key (array 1, array 2)“ 3. Verwenden Sie array_diff_assoc(), um den Array-Schlüssel zu vergleichen Name und Schlüsselwert, die Syntax lautet „array_diff_assoc (array 1, array 2)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die folgenden 3 integrierten Funktionen verwenden, um den Array-Unterschied zu ermitteln:
array_diff ()
array_diff_key()
array_diff_assoc()
Sie vergleichen Arrays hinsichtlich „Schlüsselwert“, „Schlüsselname“, „Schlüsselwert und Schlüsselname“ und geben die Differenz zurück in Form eines Arrays festlegen. Die festgelegten Elemente werden aus dem zu vergleichenden Array (dem ersten Parameter) ermittelt.
Wir haben die folgenden zwei Arrays:
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
1. Verwenden Sie die Funktion array_diff() – vergleichen Sie die Schlüsselwerte des Arrays
array_diff($arr1,$arr2. ..) code>Die Funktion vergleicht nur die Schlüsselwerte des Arrays und gibt ein Differenzarray zurück. Die Elemente im Differenzarray sind im verglichenen Array <code>$arr1
vorhanden, aber nicht vorhanden in anderen Parameterarrays$arr2...
in. array_diff($arr1,$arr2...)
函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1
中,但不存在于其他参数数组$arr2...
中的。
我们来看看上面的示例,$arr1
数组和$arr2
数组比较,只存在于$arr1数组的键值只有:“blue
”,因此输出的结果为:
2、使用array_diff_key()函数--比较数组的键名
array_diff_key($arr1,$arr2...)
函数只比较数组的键名,同样返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1
中,但不存在于其他参数数组$arr2...
中的。
而在上面的示例,$arr1
数组和$arr2
数组中有两个键名不相同,以数组$arr1
为准就会得到值“"c"=>"blue"
”和“"d"=>"yellow"
”,因此输出的结果为:
3、使用array_diff_assoc()函数--比较数组的键名和键值
array_diff_assoc($arr1,$arr2...)
函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、array_diff_key()一样会从被比较的数组$arr1
中获取。
上例中,$arr1
数组和$arr2
数组进行比较,有三个不相同的元素,然后以数组$arr1为准会得到值“"a"=>"red"
”、“"c"=>"blue"
”、“"d"=>"yellow"
$arr1
und des Arrays $arr2
lautet der Schlüsselwert, der nur im Array $arr1 vorhanden ist: „blue“, also ist das Ausgabeergebnis: <p><img src="https://img.php.cn/upload/image/628/581/245/1656494005892267.png" title="1656494005892267.png" alt="So finden Sie den Differenzsatz von Arrays in PHP"><img src="https://img.php.cn/upload/image/809/830/856/1656493965389570.png" title="1656493965389570.png" alt="So finden Sie den Differenzsatz von Arrays in PHP"></p>
<p><a href="https://www.php.cn/course/list/29/type/2.html" target="_blank">2. Verwenden Sie die Funktion array_diff_key() – vergleichen Sie die Schlüsselnamen des Arrays</a></p>rrreee🎜<code>array_diff_key($arr1,$arr2... )
Die Funktion vergleicht nur. Der Schlüsselname des Arrays gibt auch ein Differenzarray zurück. Die Elemente im Differenzarray sind im verglichenen Array $arr1
vorhanden, aber nicht in anderen Parameterarrays $arr2.. .
in. 🎜🎜Im obigen Beispiel sind die beiden Schlüsselnamen im Array $arr1
und im Array $arr2
unterschiedlich. Das Array ist $arr1
Korrekt erhalten Sie die Werte „“c“=>“blau“
“ und „“d“=>“gelb“
“, also das Ausgabeergebnis ist: 🎜 🎜🎜 🎜🎜3, verwenden Sie die Funktion array_diff_assoc() – vergleichen Sie die Schlüsselnamen und Schlüsselwerte des Arrays 🎜🎜rrreee🎜array_diff_assoc($arr1,$arr2...)
Die Funktion vergleicht die Schlüsselnamen und Schlüsselwerte des Arrays. Wie array_diff() und array_diff_key() wird auch ein Differenzarray zurückgegeben. Die Differenzelemente werden aus dem verglichenen Array $arr1
abgerufen. 🎜🎜Im obigen Beispiel werden das Array $arr1
und das Array $arr2
verglichen. Es gibt drei verschiedene Elemente und dann wird der Wert „"a"=>"red"
", ""c"=>"blue"
", ""d"= >"gelb" code>“, daher lautet das Ausgabeergebnis: 🎜🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜
Das obige ist der detaillierte Inhalt vonSo finden Sie den Differenzsatz von Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!