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