# array_diff

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

array_diff — Calcula 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

- array_diff_assoc() - Calcula la diferencia entre arrays con un chequeo adicional de índices
- array_intersect() - Calcula la intersección de arrays
- array_intersect_assoc() - Calcula la intersección de arrays con un chequeo adicional de índices