Uma série de operadores se comportam de diferentes formas quando seus operandos são arrays. Por exemplo, o operador de adição “+” pode ser usado para criar a união de dois operandos:
$a = array (1, 2, 3);
$b = array (’a’ => 1, ’b’ => 2, ’c’ => 3);
var_dump ($a + $b);
Isso irá imprimir o seguinte:
array(6) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
["a"]=>
int(1)
["b"]=>
int(2)
["c"]=>
int(3)
}
Note como o array resultante inclui todos os elementos dos dois arrays originais, mesmo que tenham os mesmos valores, isto ocorre pelo fato das chaves dos dois arrays serem diferentes, se os dois arrays tiverem elementos comuns que partilham a mesma sequência chaves ou que têm as teclas numéricas (mesmo que sejam diferentes), eles só apareceram uma vez no resultado final:
$a = array (1, 2, 3);
$b = array (’a’ => 1, 2, 3);
var_dump ($a + $b);
O resultado será:
array(4) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
["a"]=>
int(1)
}