array_diff

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

array_diffCalcula la diferencia entre arrays

Descripción

array_diff(array $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.

Parámetros

array1

El array a comparar

array2

Un array con el que comparar

...

Más arrays con los que comparar

Valores devueltos

Devuelve un array que contiene todas las entradas de array1 que no están presentes en ninguna de los otros arrays.

Ejemplos

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
)

Notas

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]);.

Ver también