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