7.2 Tableaux
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Voir aussi . array_change_key_case . array_chunk . array_combine . array_count_values ->array_diff_assoc . array_diff . array_fill . array_filter . array_flip . array_intersect_assoc . array_intersect . array_key_exists . array_keys . array_map . array_merge_recursive . array_merge . array_multisort . array_pad . array_pop . array_push . array_rand . array_reduce . array_reverse . array_search . array_shift . array_slice . array_splice . array_sum . array_unique . array_unshift . array_values . array_walk . array . arsort . asort . compact . count . current . each . end . extract . in_array . key . krsort . ksort . list . natcasesort . natsort . next . pos . prev . range . reset . rsort . shuffle . sizeof . sort . uasort . uksort . usort
|
7.2.12 array_diff_assoc()Calcule la différence de deux tableaux, en prenant en compte les clés[ Exemples avec array_diff_assoc ] PHP 4 >= 4.3.0
array
array_diff_assoc (
array
array1
,
array
array2
,
array
...
)
array_diff_assoc
retourne un tableau contenant
les valeurs du tableau
array1
qui ne sont présente dans aucun autre argument. Notez que les
clés sont utilisées durant la comparaison, contrairement
à
array_diff
.
Exemple avec array_diff_assoc |
<?php
$array1 = array ("a" => "vert", "b" => "brun", "c" => "bleu", "rouge");
$array2 = array ("a" => "vert", "jaune", "rouge");
$result = array_diff_assoc ($array1, $array2);
/* Le résultat est :
Array
(
[b] => brun
[c] => bleu
[0] => rouge
)
*/
?>
|
Dans notre exemple ci-dessus, vous pouvez voir que la paire
"a" => "vert"
est présente dans les deux tableaux, et donc, n'est pas présente dans le
résultat de la fonction. Au contraire, la paire
0 => "rouge"
est présente dans le résultat, car le second argument
"rouge"
possède une clé qui est
1
.
Les deux valeurs de la paire
clé => valeur
sont
considérées égales uniquement si
(string) $elem1 === (string) $elem2
.
En d'autre termes, une comparaison stricte est faite sur les représentation
des index, avec le type chaîne.
Note |
Notez bien que cette fonction ne travaille que sur une dimension
de tableau. Bien sur, vous pouvez utiliser des sous dimensions de tableau
comme ceci :
array_diff_assoc($array1[0], $array2[0]);
.
|
Voir aussi
array_diff
,
array_intersect
et
array_intersect_assoc
.
|