Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie die Unterschiede zwischen zwei Array-Schlüsseln (Werten) in PHP

So vergleichen Sie die Unterschiede zwischen zwei Array-Schlüsseln (Werten) in PHP

青灯夜游
青灯夜游Original
2022-09-26 17:32:393456Durchsuche

In PHP können Sie die Funktion array_diff() verwenden, um die Unterschiede in den Schlüsselwerten (Wert) zweier Arrays zu vergleichen; diese Funktion wird verwendet, um die Werte (Wert) zweier (oder mehr) Arrays zu vergleichen und geben Sie die Werte zurück, die unterschiedliche Werte enthalten. Die Syntax „array_diff(array1, array2...);“ enthält alle Werte im verglichenen Array (array1), jedoch nicht in einem anderen Parameter Array (Array2).

So vergleichen Sie die Unterschiede zwischen zwei Array-Schlüsseln (Werten) in PHP

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

Vergleichen Sie den Unterschied zwischen zwei Arrays. PHP bietet drei Methoden:

  • array_diff()

  • array_diff_key ()

  • array_diff_assoc()

Wenn Sie unter anderem nur zwei Array-Schlüsselwerte (Werte) vergleichen und unterschiedliche Elemente erhalten möchten, müssen Sie die Funktion array_diff() verwenden.

array_diff()-Funktion – vergleicht nur Schlüsselwerte (Wert)

array_diff()-Funktion wird verwendet, um die Werte von zwei (oder mehr) Arrays zu vergleichen und ein Differenzarray zurückzugeben, das verschiedene enthält Werte.

  • Diese Funktion vergleicht die Werte von zwei (oder mehr) Arrays (key=>value in value) und gibt ein Differenzarray zurück, das alle Werte im verglichenen Array (array1) enthält, aber a Wert, der sich in keinem anderen Parameter-Array befindet (Array2 oder Array3 usw.).

array_diff(array1,array2);
Parameter Beschreibung
array1 Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird.
array2 Erforderlich. Das Array, das mit dem ersten Array verglichen werden soll.
  • Rückgabewert: Gibt ein Differenzarray zurück, das alle Werte im verglichenen Array (Array1), jedoch nicht in einem anderen Parameterarray (Array2 oder Array3 usw.) enthält.

Beispiel: Vergleichen Sie die Schlüsselwerte (value) zweier Arrays und geben Sie das Differenzarray zurück

<?php  
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("e"=>"red","f"=>"green","g"=>"blue");
var_dump($arr1);
var_dump($arr2);
$result=array_diff($arr1,$arr2);
echo "两个数组的不同值:";
var_dump($result);
?>

So vergleichen Sie die Unterschiede zwischen zwei Array-Schlüsseln (Werten) in PHP

Erweitertes Wissen: Zwei weitere Vergleichsfunktionen

1, array_diff_key( ): Nur Schlüsselnamen vergleichen (key)

Die Funktion array_diff_key() wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und den Differenzsatz zurückzugeben.

array_diff_key(array1,array2...);

Beispiel:

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

echo "两个数组的不同值:";
$result=array_diff_key($arr1,$arr2);
var_dump($result);
?>

Im obigen Beispiel gibt es zwei unterschiedliche Schlüsselnamen im Array $arr1 und im Array $arr2. Basierend auf dem Array $arr1 ist der Wert „“c“=&gt ; „blau““ und „“d“=>“gelb““, also ist das Ausgabeergebnis: "c"=>"blue"”和“"d"=>"yellow"”,因此输出的结果为:

So vergleichen Sie die Unterschiede zwischen zwei Array-Schlüsseln (Werten) in PHP

2、array_diff_assoc():比较键名(key)和键值(value)

array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。

array_diff_assoc(array1,array2...);

示例:

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

echo "两个数组的不同值:";
$result=array_diff_assoc($arr1,$arr2);
var_dump($result);
?>

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

So vergleichen Sie die Unterschiede zwischen zwei Array-Schlüsseln (Werten) in PHP

So vergleichen Sie die Unterschiede zwischen zwei Array-Schlüsseln (Werten) in PHP

2. array_diff_assoc(): Schlüsselname (Schlüssel) und Schlüsselwert vergleichen (Wert)

Die Funktion array_diff_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und den Differenzsatz zurückzugeben.

rrreee🎜Beispiel: 🎜rrreee🎜Im obigen Beispiel werden das Array $arr1 und das Array $arr2 verglichen. Es gibt drei verschiedene Elemente, und dann wird der Wert „“a“=>“ ermittelt auf dem Array $arr1. red"", ""c"=>"blue"", ""d"=>"yellow" ", also das Ausgabeergebnis. Empfohlenes Lernen für: 🎜🎜🎜🎜🎜: "🎜PHP-Video-Tutorial🎜"🎜

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie die Unterschiede zwischen zwei Array-Schlüsseln (Werten) 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