PHP | función array_diff()

array_diff() es una función incorporada en PHP y se usa para calcular la diferencia entre dos o más arrays. Esta función calcula la diferencia según los valores de los elementos, entre una o más arrays y devuelve las diferencias en forma de una nueva array. Esta función básicamente devuelve todas las entradas que están presentes en la primera array que no están presentes en ninguna otra array.

Sintaxis:

array_diff($array1, $array2, $array3, ...,$arrayn)

Parámetros : la función puede tomar cualquier número de arrays como parámetros necesarios para comparar.

Tipo de devolución : esta función compara la primera array en parámetros con el resto de las arrays y devuelve una array que contiene todas las entradas de $array1 que no están presentes en ninguna de las otras arrays.

Ejemplos:

Input :  $array1 = ('a', 'b', 'c');
         $array2 = ('a', 'd', 'e');
         $array3 = ('a', 'b', 'f');
         array_diff($array1, $array2, $array3); 
Output :
         Array
         (
           [2] => c
         )

Input : $array1 = ('a', 'b', 'a');
        $array2 = ('a', 'd', 'e');
Output :
         Array
         (
           [1] => b
         )

El siguiente programa ilustra el funcionamiento de array_diff() en PHP:

<?php
// PHP code to illustrate the working of array_diff()
function Difference($array1, $array2, $array3){
    return(array_diff($array1, $array2, $array3));
}
  
// Driver Code
$array1 = array('a', 'b', 'c', 'd', 'e', 'f');
$array2 = array('a', 'b', 'g', 'h');
$array3 = array('a', 'f', 'i');
print_r(Difference($array1, $array2, $array3));
?>

Producción:

Array
(
    [2] => c
    [3] => d
    [4] => e
)

Puntos importantes a tener en cuenta :

  • Compara los elementos en su representación de string. Es decir, 1 y ‘1’ son ambos iguales para array_diff().
  • El número de repeticiones del elemento en la primera array no importa. Es decir, si un elemento aparece 3 veces en $array1 y solo 1 vez en otras arrays, las 3 apariciones de ese elemento en la primera array se omitirán en la salida.
  • Para arreglos multidimensionales, necesitamos comparar cada una de las dimensiones por separado. Por ejemplo: – $array1[2],$array2[2], etc.

Referencia : http://php.net/manual/en/function.array-diff.php

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *