Heim > Artikel > Backend-Entwicklung > So vergleichen Sie die Unterschiede zwischen zwei Array-Schlüsseln (Werten) in PHP
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).
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('content-type:text/html;charset=utf-8'); $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); ?>
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“=> ; „blau“
“ und „“d“=>“gelb“
“, also ist das Ausgabeergebnis: "c"=>"blue"
”和“"d"=>"yellow"
”,因此输出的结果为:
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"
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!