Función PHP array_diff ()
Definición y uso
los array_diff() la función compara array1 contra una o más matrices que se le pasan y devuelve los valores en array1 que no están presentes en ninguna de las otras matrices.
Sintaxis
array array_diff ( array $array1, array $array2 [, array $array3 ...] );
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | array1 (Required) Esta es la primera matriz que se comparará con otras matrices pasadas a la función. |
2 | array2 (Required) Esta es una matriz para comparar con la primera matriz |
3 | array3 (Optional) Esta es la segunda matriz que se compara con la primera matriz |
4 | More Arrays (Optional) Puede pasar más matrices que desee comparar con la primera matriz de entrada. |
Valores devueltos
La función PHP array_diff() devuelve una matriz que contiene todas las entradas de la matriz de entrada array1 que no están presentes en ninguna de las otras matrices pasadas a la función.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 4.0.1.
Ejemplo
Pruebe el siguiente ejemplo:
<?php
$array1 = array("orange", "banana", "apple");
$array2 = array("orange", "mango", "apple");
print_r(array_diff($array1, $array2));
?>
Esto producirá el siguiente resultado:
Array
(
[1] => banana
)
Ejemplo
Varias apariciones en $ array1 se tratan todas de la misma manera. Pruebe el siguiente ejemplo:
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
print_r(array_diff($array1, $array2));
?>
Esto producirá el siguiente resultado:
Array
(
[1] => blue
)