(PHP 4 >= 4.0.1, PHP 5, PHP 7)
array_diff — Calcula la diferencia entre arrays
$array1
, array $array2
[, array $...
] ) : array
Compara array1
con uno o más arrays y devuelve
los valores de array1
que no estén presentes en
ninguno de los otros arrays.
array1
El array a comparar
array2
Un array con el que comparar
...
Más arrays con los que comparar
Devuelve un array que contiene todas las entradas de
array1
que no están presentes en ninguna de los otros arrays.
Ejemplo #1 Ejemplo de array_diff()
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$resultado = array_diff($array1, $array2);
print_r($resultado);
?>
Todas las múltiples coincidencias en $array1 serán tratadas de la misma manera. Esta será la salida:
Array ( [1] => blue )
Nota:
Dos elementos son considerandos iguales si y sólo si (string) $elem1 === (string) $elem2. En otras palabras: cuando la representación de string es la misma.
Nota:
Esta función sólo comprueba una dimensión de un array n-dimensional. Por supuesto, se pueden comprobar arrays de más dimensiones usando array_diff_assoc($array1[0], $array2[0]);.