PHP | función array_diff_assoc()

Esta función incorporada de PHP se usa para obtener la diferencia entre una o más arrays. Esta función compara tanto las claves como los valores entre una o más arrays y devuelve la diferencia entre ellos. Entonces, la función generalmente compara dos arrays de acuerdo con sus claves y valores y devuelve los elementos que están presentes en la primera array pero no en otras arrays de entrada.

Nota: Esta función es diferente a PHP | array_diff() funciona de manera que este último solo usa los valores para comparar, pero en array_diff_assoc() usamos tanto los valores como las claves para comparar.

Sintaxis:

array_diff_assoc($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 clave y el valor de la primera array de 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 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI", 
                        "40"=>"KISHAN", "50"=>"RISHI")
$array2 = ("10"=>"RAM", "70"=>"LAXMAN", "30"=>"KISHAN", 
                                          "80"=>"RAGHAV")
$array3 = ("20"=>"LAXMAN", "80"=>"RAGHAV")
Output :
Array
(
    [30] => RAVI
    [40] => KISHAN
    [50] => RISHI
)

Input :
$array1 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI", 
                      "40"=>"KISHAN", "50"=>"RISHI")
$array2 = ("20"=>"LAXMAN", "40"=>"RAGHAV", "40"=>"KISHAN")
Output :
Array
(
    [10] => RAM
    [30] => RAVI
    [50] => RISHI
)

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

<?php
  
// PHP code to illustrate the 
// array_diff_assoc() function
  
// Input Arrays
$array1 = array("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI",
                            "40"=>"KISHAN", "50"=>"RISHI");
$array2 = array("10"=>"RAM", "70"=>"LAXMAN", "30"=>"KISHAN",
                                            "80"=>"RAGHAV");
$array3 = array("20"=>"LAXMAN", "80"=>"RAGHAV");
  
print_r(array_diff_assoc($array1, $array2, $array3));
  
?>

Producción:

Array
(
    [30] => RAVI
    [40] => KISHAN
    [50] => RISHI
)

Referencia :
http://php.net/manual/en/function.array-diff-assoc.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 *