Manuale PHP
Indietro | Capitolo 15. Operatori | Avanti

# Operatori per matrici

Tabella 15-8. Operatori per matrici

Esempio | Nome | Risultato
--- | --- | ---
$a + $b | Unione | Unione di $a e $b.
$a == $b | Uguaglianza | `TRUE` se $a e $b hanno le stesse coppie di chiavi/valori.
$a === $b | Identità | `TRUE` se $a e $b hanno le stesse coppie di chiavi/valori nel medesimo ordine e dl medesimo tipo.
$a != $b | Disuguaglianza | `TRUE` se $a non è uguale a $b.
$a <> $b | Disuguaglianza | `TRUE` se $a non è uguale a $b.
$a !== $b | Non-identità | `TRUE` se $a non è identico a $b.

L'operatore + aggiunge la matrice di destra a quella di sinistra, mentre le chiavi duplicate NON sono sovrascritte.

`<?php $a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear", "b" => "strawberry", "c" => "cherry"); $c = $a + $b; // Unione di $a e $b echo "Union of \$a and \$b: \n"; var_dump($c); $c = $b + $a; // Unione di $b e $a echo "Union of \$b and \$a: \n"; var_dump($c); ?>`

Una volta eseguito, lo script visualizzerà:

`Union of $a and $b: array(3) { ["a"]=> string(5) "apple" ["b"]=> string(6) "banana" ["c"]=> string(6) "cherry" } Union of $b and $a: array(3) { ["a"]=> string(4) "pear" ["b"]=> string(10) "strawberry" ["c"]=> string(6) "cherry" }`

Gli elementi di una matrice sono uguali nel confronto se hanno le stesse chiavi e gli stessi valori.

Esempio 15-5. Confrontare le matrici

`<?php $a = array("apple", "banana"); $b = array(1 => "banana", "0" => "apple"); var_dump($a == $b); // bool(true) var_dump($a === $b); // bool(false) ?>`

Vedere anche la sezione del manuale sulle Matrici e Funzioni per le matrici.

Indietro | Partenza | Avanti
Operatori di stringa | Risali | Operatori di tipi