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 
)