Función array_diff() de PHP

Ejemplo

Comparar las claves y valores de dos matrices y devolver la diferencia:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
print_r($result);
?>

Ejemplo de ejecución

Definición y uso

La función array_diff() devuelve un array de diferencia entre dos arrays. Este array incluye todas las claves de valor en los arrays comparados, pero no en cualquier otro array de parámetros.

El nombre de la clave se mantiene inmutable en el array devuelto.

Sintaxis

array_diff(array1,array2,array3...);
Parámetros Descripción
array1 Obligatorio. El primer array a comparar con otros.
array2 Obligatorio. El primer array a comparar.
array3,... Opcional. Otros arrays con los que comparar el primer array.

Consejos y comentarios

Consejo:Opcional. Otros arrays con los que comparar el primer array.

Comentarios:Únicamente los valores se utilizan para la comparación.

Detalles técnicos

Valor de retorno: Devuelve un array de diferencia que incluye todas las claves de valor en los arrays comparados (array1) pero no en cualquier otro array de parámetros (array2 o array3 etc.) las claves de valor.
Versión de PHP: 4.0.1+

Más ejemplos

Ejemplo 1

Comparar los valores de tres matrices y devolver la diferencia:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"black","h"=>"yellow");
$result=array_diff($a1,$a2,$a3);
print_r($result);
?>

Ejemplo de ejecución