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); ?>
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 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); ?>