English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die PHP-Funktion array_intersect_ukey() verwendet Callback-Funktionen, um Schlüsselnamen zu vergleichen, um den Schnitt von Arrays zu berechnen
array_intersect_ukey ($array1, $array2 , $array3..., callback $key_compare_func] );
Die Funktion array_intersect_ukey() vergleicht die Schlüsselnamen von zwei (oder mehreren) Arrays und gibt den Schnitt zurück.
Anmerkung:Diese Funktion verwendet eine benutzerdefinierte Funktion, um Schlüsselnamen zu vergleichen!
Diese Funktion vergleicht die Schlüsselnamen von zwei (oder mehreren) Arrays und gibt ein Schnittarray zurück, das alle Schlüsselnamen enthält, die in allen verglichenen Arrays (Array1) enthalten, sowie in jedem anderen Parameterarray (Array2 oder Array3 und so weiter) enthaltenen Schlüsseln.
Nummer | Parameter und Beschreibung |
---|---|
1 | Array1(Pflicht) Das erste Array ist das Array, das mit den anderen Arrays verglichen wird. |
2 | Array2(Pflicht) Dies ist das Array, das mit dem ersten Array verglichen werden soll |
3 | Array3(Optional) Dies ist das Array, das mit dem ersten Array verglichen werden soll |
4 | key_compare_func (Pflicht) von benutzerdefinierten Callback-Funktionen. |
Es wird ein Array zurückgegeben, das die Werte enthält1Alle Werte in einem Array, die in allen Parametern vorhandene Übereinstimmungen haben, werden zurückgegeben. Gibt es Fehler, wird FALSE zurückgegeben.
<?php function key_compare_func($k1, $k2) { if ($k1 ==$k2) return 0; else if ($k1 > $k2) return 1; else return -1; } $input1 = array("blue"=>1, "red"=>2, "green"=>3, "purple"=>4); $input2 = array("green"=>5, "blue"=>6, "pink"=>7, "black"=>8); $result = array_intersect_ukey($input1, $input2, "key_compare_func"); var_dump($result); ?>Testen Sie heraus‹/›
Ausgabeergebnis:
array(2) { ["blue"]=> int(1) ["green"]=> int(3) }