Esta función integrada de PHP se usa para calcular la intersección de dos o más arrays. La función es diferente de array_intersect() y array_intersect_assoc() en el sentido de que utiliza las claves para la comparación y devuelve los elementos clave coincidentes. La función imprime solo aquellos elementos de la primera array cuyas claves coinciden con los elementos de todas las demás arrays.
Puede consultar array_intersect() y array_intersect_assoc() para una mejor comprensión.
Sintaxis:
array array_intersect_key($array1, $array2, $array3, $array4...)
Parámetros: La función array_intersect_key() toma al menos dos arrays como argumentos. Puede tomar cualquier número de arreglos mayor o igual a dos separados por comas (‘,’).
Tipo de devolución: la función devuelve otra array que contiene los elementos de la primera array que están presentes en todas las demás arrays pasadas como parámetro cuya clave coincide entre sí. Si ninguna clave coincide, se devuelve una array NULL.
Ejemplos:
Input : $array1 = ("1" => "aakash", "2" => "rishav", "3" => "gaurav") $array2 = ("1" => "shyam", "2" => "rishi", "5" => "rishav") $array3 = ("1" => "aakash", "4" => "raghav", "2" => "ravi") Output : Array ( [1] => aakash [2] => rishav )
El siguiente programa ilustra la función array_intersect_key(). En el siguiente programa, hemos usado array_intersect_key() para encontrar la intersección entre arrays. Miremos más de cerca los resultados de esta y otras funciones de array_intersect() y array_intersect_assoc() para conocer la diferencia.
<?php // PHP program to illustrate the use // of array_intersect_key() function $array1 = array("1" => "aakash", "2" => "rishav", "3" => "gaurav"); $array2 = array("1" => "shyam", "2" => "rishi", "5" => "rishav"); $array3 = array("1" => "aakash", "4" => "raghav", "2" => "ravi"); print_r(array_intersect_key($array1, $array2, $array3)); ?>
Producción:
Array ( [1] => aakash [2] => rishav )
Referencia :
http://php.net/manual/en/function.array-intersect-key.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