Función array_diff_assoc() 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("a" => "red", "b" => "green", "c" => "blue");
$result=array_diff_assoc($a1,$a2);
print_r($result);
?>

Ejemplo de ejecución

Definición y uso

La función array_diff_assoc() se utiliza para comparar los nombres de clave y los valores de dos (o más) matrices y devuelve la diferencia.

La función compara las claves y valores de dos (o más) matrices y devuelve un array de diferencia que incluye todas lasarray1) pero no en cualquier otro array de parámetros (array2 o array3 y otros) las claves y valores.

Sintaxis

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

Detalles técnicos

Valor devuelto: Devuelve un array que contiene todas las array1 pero no en cualquier otro array de parámetros (array2 o array3 y otros) las claves y valores.
Versión de PHP: 4.3+

Más ejemplos

Ejemplo 1

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_assoc($a1,$a2);
print_r($result);
?>

Ejemplo de ejecución

Ejemplo 2

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

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

Ejemplo de ejecución