Funciones de Arrays
PHP Manual

array_diff

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

array_diffCalcula la diferencia entre arrays

Descripción

array array_diff ( array $array1 , array $array2 [, array $... ] )

Compara array1 con uno o más arrays y devuelve los valores de array1 que no estén presentes en cualesquiera 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. Es decir: 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


Funciones de Arrays
PHP Manual