Vergleichen Sie die Schlüssel und Werte zweier Arrays (verwenden Sie integrierte Funktionen zum Vergleichen von Schlüsseln, verwenden Sie benutzerdefinierte Funktionen 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"=>"red",b"=>"bl ue","c"=>"green");$result=array_uintersect_assoc($a1,$a2,"myfunction");print_r($result);?>Die Funktion array_uintersect_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und den Schnittpunkt zurückzugeben.
Hinweis: Diese Funktion verwendet integrierte Funktionen zum Vergleichen von Schlüsselnamen und benutzerdefinierte Funktionen zum Vergleichen von Schlüsselwerten!
Diese Funktion vergleicht die Schlüssel und Werte 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 und Schlüsselwert.
array_uintersect_assoc( 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 ) und alle anderen Parameterarrays ( array2 oder array3 usw.) enthält. |
---|---|
PHP-Version: | 5+ |