8.3 Tableaux
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Voir aussi . array_change_key_case . array_chunk . array_combine . array_count_values . array_diff_assoc . array_diff_key . array_diff_uassoc . array_diff_ukey ->array_diff . array_fill . array_filter . array_flip . array_intersect_assoc . array_intersect_key . array_intersect_uassoc . array_intersect_ukey . array_intersect . array_key_exists . array_keys . array_map . array_merge_recursive . array_merge . array_multisort . array_pad . array_pop . array_product . array_push . array_rand . array_reduce . array_reverse . array_search . array_shift . array_slice . array_splice . array_sum . array_udiff_assoc . array_udiff_uassoc . array_udiff . array_uintersect_assoc . array_uintersect_uassoc . array_uintersect . array_unique . array_unshift . array_values . array_walk_recursive . 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
|
8.3.16 array_diff()Calcule la différence entre deux tableaux[ Exemples avec array_diff ] PHP 4 >= 4.0.1, PHP 5
array
array_diff (
array
array1
,
array
array2
,
array
...
)
array_diff
retourne un tableau
qui contient toutes les valeurs du tableau
array1
qui sont absentes de tous les autres arguments
array2
,
...
, etc. Notez que les clés sont préservées.
| Exemple avec array_diff |
<?php $array1 = array ("a" => "vert", "rouge", "bleu", "rouge"); $array2 = array ("b" => "vert", "jaune", "rouge"); $result = array_diff ($array1, $array2);
print_r($result); ?>
|
| Note | |
Deux éléments sont considérés comme égaux si et seulement si
(string) $elem1 === (string) $elem2
. En clair :
lorsque la représentation en chaîne de caractères est identique.
|
| Note | |
Notez que cette fonction ne vérifie qu'une dimension d'un tableau à n-dimensions.
Bien sur, vous pouvez vérifier des dimensions plus profondes en utilisant
array_diff($array1[0], $array2[0]);
.
|
| Attention | |
Cette fonction était inutilisable en PHP 4.0.4!
|
Voir aussi
array_diff_assoc
,
array_intersect
et
array_intersect_assoc
.
|