English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die PHP-Funktion array_intersect_uassoc() verwendet eine vom Benutzer definierte Callback-Funktion, um die Schnittmenge der Arrays zu berechnen und die Indizes mit der Callback-Funktion zu vergleichen.
array_intersect_uassoc($array1, $array2 , $array3 ..., callback $key_compare_func] );
array_intersect_uassoc() gibt ein Array zurück, das alle Werte enthält, die in allen array1 erscheinen auch in allen anderen Parameter-Arrays. Die Schlüsselnamen bleiben unverändert.
Beachten Sie, dass es sich beim array_intersect() unterscheidet, dass sowohl der Wert als auch der Schlüsselname verglichen werden.
Diese Vergleichsoperation wird durch den vom Benutzer bereitgestellten Callback-Funktion durchgeführt. Diese Funktion hat zwei Parameter, nämlich die beiden zu vergleichenden Schlüsselnamen. Gibt der erste Parameter einen kleineren Wert als der zweite, so muss die Funktion eine negative Zahl zurückgeben, ist der erste Parameter gleich dem zweiten, so muss 0 zurückgegeben werden, und gibt der erste Parameter einen größeren Wert als der zweite, so muss eine positive Zahl zurückgegeben werden.
Nummer | Parameter und Beschreibung |
---|---|
1 | array1(ERFORDERLICH) Das erste Array ist das Array, das mit den anderen Arrays verglichen wird. |
2 | array2(ERFORDERLICH) Dies ist ein Array, das mit dem ersten Array verglichen werden soll |
3 | array3(OPTIONAL) Dies ist ein Array, das mit dem ersten Array verglichen werden soll |
4 | key_compare_func(ERFORDERLICH) von Benutzer definierten Callback-Funktionen. |
Gibt ein Array zurück, das alle Werte enthält, die in allen array1 erscheinen auch in allen anderen Parameter-Arrays. Die Schlüsselnamen bleiben unverändert.
Wie man mehreren Arrays für eine Funktion zuweist:
<?php $input1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $input2 = array("a" => "GREEN", "B" => "brown", "yellow", "RED"); $result = array_intersect_uassoc($input1, $input2, "strcasecmp"); print_r($result); ?>Testen Sie heraus‹/›
Ausgabeergebnis:
Array ( [b] => brown )