Vergleicht die Schlüssel zweier Arrays und gibt die Differenz zurück:
<?php$a1=array("a"=>"rot",b"=>"grün",c"=>"blau");$a2=array("a"=>"rot", „c“=>“blau“, „d“=>“rosa“);$result=array_diff_key($a1,$a2);print_r($result);?>Die Funktion array_diff_key() wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und die Differenz zurückzugeben.
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_key( array1, array2, array3... );
| 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. |
| 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+ |
Vergleicht die Schlüssel zweier numerischer Arrays und gibt die Differenz zurück:
<?php$a1=array("rot",grün","blau","gelb");$a2=array("rot","grün","blau");$result=array_diff_key($a1 ,$a2);print_r($result);?>Vergleichen Sie die Schlüsselnamen von drei Arrays und geben Sie die Differenz zurück:
<?php$a1=array("a"=>"rot",b"=>"grün",c"=>"blau");$a2=array("c"=>"gelb", „d“=>„schwarz“, „e“=>“braun“);$a3 =array("f"=>"grün",c"=>"lila",g"=>"rot");$result=array_intersect_key($a1,$a2,$a3);print_r($result );?>