Vergleichen Sie die Schlüsselnamen zweier Arrays (verwenden Sie eine benutzerdefinierte Funktion, um die Schlüsselnamen zu vergleichen) und geben Sie die Differenz 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_diff_ukey($a1,$a2,"myfunction");print_r($result);?>Die Funktion array_diff_ukey() wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und die Differenz 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 Differenzarray zurück, das alle Schlüssel im verglichenen Array ( array1 ), aber nicht in einem der anderen Argumentarrays ( array2 oder array3 usw.) im Schlüssel enthält Name.
array_diff_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 Differenzarray zurück, das alle Schlüssel enthält, die sich im verglichenen Array ( array1 ), aber nicht in einem der anderen Argumentarrays ( array2 oder array3 usw.) befinden. |
---|---|
PHP-Version: | 5.1+ |
Vergleichen Sie die Schlüsselnamen der drei Arrays (verwenden Sie eine benutzerdefinierte Funktion, um die Schlüsselnamen zu vergleichen) und geben Sie die Differenz 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 =array("e"=>"lila",f"=>"weiß",a"=>"gold");$result=array_diff_ukey($a1,$a2,$a3,"myfunction"); print_r($result);?>