Vergleicht die Schlüssel zweier Arrays (unter Verwendung einer benutzerdefinierten Funktion zum Vergleichen von Schlüsseln) und gibt den Schnittpunkt zurück:
<?phpfunction myfunction($a,$b){if ($a===$b) { return 0 } return ($a>$b)?1:-1;}$a1=array("a"=>"rot",b"=>"grün",c"=>"blau");$a2= array("a"=>"blau",b"=>" black","e"=>"blue");$result=array_intersect_ukey($a1,$a2,"myfunction");print_r($result);?>Die Funktion array_intersect_ukey() wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und den Schnittpunkt zurückzugeben.
Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion zum Vergleichen von Schlüsselnamen!
Diese Funktion vergleicht die Schlüssel von zwei (oder mehr) Arrays und gibt ein Schnittarray zurück, das alles im verglichenen Array ( array1 ) sowie alle anderen Argumentarrays ( array2 oder array3 usw. ) im Schlüsselnamen enthält.
array_intersect_ukey( array1,array2,array3...,myfunction )
Parameter | beschreiben |
---|---|
array1 | Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird. |
array2 | Erforderlich. Das Array, das mit dem ersten Array verglichen werden soll. |
array3,... | Optional. Zusätzliches Array zum Vergleich mit dem ersten Array. |
meineFunktion | Erforderlich. Eine Zeichenfolge, die eine aufrufbare Vergleichsfunktion definiert. Wenn der erste Parameter <, =, > der zweite Parameter ist, muss die entsprechende Vergleichsfunktion eine Ganzzahl <, =, > 0 zurückgeben. |
Rückgabewert: | Gibt ein Schnittmengenarray zurück, das alle Schlüssel im verglichenen Array ( array1 ) enthält, die sich auch in allen anderen Argumentarrays ( array2 oder array3 usw.) befinden. |
---|---|
PHP-Version: | 5.1.0+ |
Vergleichen Sie die Schlüssel von drei Arrays (unter Verwendung einer benutzerdefinierten Funktion zum Vergleichen von Schlüsseln) und geben Sie den Schnittpunkt zurück:
<?phpfunction myfunction($a,$b){if ($a===$b) { return 0 } return ($a>$b)?1:-1;}$a1=array("a"=>"rot",b"=>"grün",c"=>"blau");$a2= array("a"=>"schwarz",b"=>"gelb",d"=>"braun");$a3=ar ray("e"=>"lila",f"=>"weiß",a"=>"gold");$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");print_r ($result);?>