Tableau 15.8. Opérateurs de tableaux
Exemple | Nom | Résultat |
---|---|---|
$a + $b | Union | Union de $a et $b . |
$a == $b | Egalité | TRUE si $a et $b contiennent les mêmes paires clés/valeurs. |
$a === $b | Identique | TRUE si $a et $b contiennent les mêmes paires clés/valeurs dans le même ordre et du même type. |
$a != $b | Inégalité | TRUE si $a n'est pas égal à $b . |
$a <> $b | Inégalité | TRUE si $a n'est pas égal à $b . |
$a !== $b | Non-identique | TRUE si $a n'est pas identique à $b . |
Le seul opérateur en PHP pour les tableaux est l'opérateur + . Cet opérateur ajoute le tableau de droite au tableau de gauche. Les clés communes sont laissées inchangées.
Exemple 15.14. Addition de tableaux
<?php
$a
= array(
"a"
=>
"pomme"
,
"b"
=>
"banane"
);
$b
= array(
"a"
=>
"poire"
,
"b"
=>
"fraise"
,
"c"
=>
"cerise"
);
$c
=
$a
+
$b
;
// Union de $a et $b
echo
"Union de \$a et \$b : \n"
;
var_dump
(
$c
);
$c
=
$b
+
$a
;
// Union de $b et $a
echo
"Union de \$b et \$a : \n"
;
var_dump
(
$c
);
?>
L'exemple ci-dessus va afficher :
Union de $a et $b :
array(3) {
["a"]=>
string(5) "pomme"
["b"]=>
string(6) "banane"
["c"]=>
string(6) "cerise"
}
Union de $b et $a :
array(3) {
["a"]=>
string(5) "poire"
["b"]=>
string(6) "fraise"
["c"]=>
string(6) "cerise"
}
Les éléments d'un tableau sont égaux en terme de comparaison s'ils ont la même clé et la même valeur.
Exemple 15.15. Comparer des tableaux
<?php
$a
= array(
"pomme"
,
"banane"
);
$b
= array(
1
=>
"banane"
,
"0"
=>
"pomme"
);
var_dump
(
$a
==
$b
);
// bool(true)
var_dump
(
$a
===
$b
);
// bool(false)
?>
Voyez aussi le manuel aux sections Tableaux et fonctions de tableaux .