array_intersect_assoc() es una función integrada en PHP y se utiliza para calcular la intersección de dos o más arrays. Esta función es similar a la función array_intersect() que se analiza en el artículo PHP | función array_intersect() . La función también se usa para comparar los valores de dos o más arrays y devuelve las coincidencias. La única diferencia es que la función devuelve todos los valores de la primera array que están presentes en todos los demás argumentos en el mismo índice que en la primera array, es decir, las claves se utilizan principalmente en la comparación.
Sintaxis:
array array_intersect_assoc($array1, $array2, $array3,...)
Parámetros: La función array_intersect_assoc() toma al menos dos arrays como parámetro. La función puede tomar cualquier número de arrays como argumentos mayores o iguales a dos.
Valor devuelto: la función devuelve otra array que contiene la intersección de todas las arrays de entrada. Si ningún elemento coincide, se devuelve una array NULL.
Ejemplos:
Input : $array1 = ("1" => "shyam", "2" => "rishav", "3" => "gaurav"); $array2 = ("1" => "shyam", "2" => "rishi", "3" => "rishav"); $array3 = ("1" => "shyam", "2" => "rishav", "3" => "ravi"); Output : Array ( [1] => shyam )
En el siguiente programa, hemos usado array_intersect_assoc() para encontrar la intersección entre arrays. Miremos más de cerca las salidas de esta función y array_intersect().
<?php // PHP function to illustrate the use of array_intersect_assoc() function Intersect($array1, $array2, $array3) { $result = array_intersect_assoc($array1, $array2, $array3); return($result); } $array1 = array("1" => "shyam", "2" => "rishav", "3" => "gaurav"); $array2 = array("1" => "shyam", "2" => "rishi", "3" => "rishav"); $array3 = array("1" => "shyam", "2" => "rishav", "3" => "ravi"); print_r(Intersect($array1, $array2, $array3)); ?>
Producción:
Array ( [1] => shyam )
En el programa anterior hemos usado array_intersect_assoc() para encontrar la intersección de las arrays. En el siguiente programa usaremos la función array_intersect() para hacer lo mismo. Preste mucha atención a los resultados de ambos programas. El primero devuelve solo aquellos elementos que son estrictamente similares, tanto por valores como por claves, a diferencia de array_intersect().
<?php // PHP function to illustrate the use of array_intersect() function Intersect($array1, $array2, $array3) { $result = array_intersect($array1, $array2, $array3); return($result); } $array1 = array("1" => "shyam", "2" => "rishav", "3" => "gaurav"); $array2 = array("1" => "shyam", "2" => "rishi", "3" => "rishav"); $array3 = array("1" => "shyam", "2" => "rishav", "3" => "ravi"); print_r(Intersect($array1, $array2, $array3)); ?>
Producción:
Array ( [1] => shyam [2] => rishav )
Referencia : http://php.net/manual/en/function.array-intersect-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