Heim >Backend-Entwicklung >PHP-Problem >So finden Sie den Differenzsatz von Arrays in PHP

So finden Sie den Differenzsatz von Arrays in PHP

青灯夜游
青灯夜游Original
2022-06-29 17:17:5810621Durchsuche

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)“.

So finden Sie den Differenzsatz von Arrays in PHP

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

So finden Sie den Differenzsatz von Arrays in PHP

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”,因此输出的结果为:

So finden Sie den Differenzsatz von Arrays in PHP

2、使用array_diff_key()函数--比较数组的键名

array_diff_key($arr1,$arr2...)函数只比较数组的键名,同样返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。

而在上面的示例,$arr1数组和$arr2数组中有两个键名不相同,以数组$arr1为准就会得到值“"c"=>"blue"”和“"d"=>"yellow"”,因此输出的结果为:

So finden Sie den Differenzsatz von Arrays in PHP

3、使用array_diff_assoc()函数--比较数组的键名和键值

array_diff_assoc($arr1,$arr2...)函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、array_diff_key()一样会从被比较的数组$arr1中获取。

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

Schauen wir uns das obige Beispiel an. Beim Vergleich des Arrays $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: 🎜 🎜So finden Sie den Differenzsatz von Arrays in PHP🎜 🎜🎜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!

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