Fonction array_diff_key() en PHP

Exemple

Comparez les noms de clé de deux tableaux et retournez un ensemble de différence:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");
$result=array_diff_key($a1,$a2);
print_r($result);
?>

Exemple de exécution

Définition et utilisation

La fonction array_diff_key() est utilisée pour comparer les noms de clé de deux (ou plusieurs) tableaux et retourne un ensemble de différence.

La fonction compare les noms de clé de deux (ou plusieurs) tableaux et retourne un tableau de différence qui contient tous les éléments des tableaux comparés(array1)中,但是不在任何其他参数数组(array2 ou array3 etc.) des noms de clé.

Explication

La fonction array_diff_key() renvoie un tableau qui contient tous les éléments des tableaux comparés, mais pas dans n'importe quel autre tableau de paramètres.

Syntaxe

array_diff_key(array1,array2,array3...);
Paramètres Description
array1 Obligatoire. Le premier tableau à comparer avec d'autres tableaux.
array2 Obligatoire. Le tableau à comparer avec le premier tableau.
array3,... Optionnel. Les autres tableaux à comparer avec le premier tableau.

Détails techniques

Retour de la valeur : Renvoie un tableau contenant tous les éléments array1 dans, mais pas dans n'importe quel autre tableau de paramètres (array2 ou array3 etc.) des noms de clé.
Version PHP : 5.1+

Plus d'exemples

Exemple 1

Comparer les noms de clé de deux tableaux numériques et renvoyer la différence :

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_diff_key($a1,$a2);
print_r($result);
?>

Exemple de exécution

Exemple 2

Comparer les noms de clé de trois tableaux et renvoyer la différence :

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");
$result=array_diff_key($a1,$a2,$a3);
print_r($result);
?>

Exemple de exécution