Función array_intersect_assoc() de PHP
Ejemplo
Comparar los nombres de clave y los valores de dos matrices y devolver la intersección:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("a" => "red", "b" => "green", "c" => "blue"); $result=array_intersect_assoc($a1, $a2); print_r($result); ?>
Definición y uso
La función array_intersect_assoc() se utiliza para comparar los nombres de clave y los valores de dos (o más) matrices y devuelve la intersección.
Esta función compara los nombres de clave y los valores de dos (o más) matrices y devuelve una matriz de intersección que incluye todos los elementos que se comparan en las matrices comparadas (array1)y también en cualquier otro array de parámetros (array2 o array3 y otros) los nombres de clave y valores.
Descripción
La función array_intersect_assoc() devuelve el array de intersección de dos o más matrices.
Con array_intersect() La función array_intersect() es diferente, ya que esta función no solo compara los valores, sino también los nombres de las claves. Los nombres de las claves de los elementos en el array devuelto se mantienen sin cambios.
Sintaxis
array_intersect_assoc(array1,array2,array3...)
Parámetros | Descripción |
---|---|
array1 | Obligatorio. El primer array para comparar con otros arrays. |
array2 | Obligatorio. El array para comparar con el primer array. |
array3,... | Opcional. Otros arrays para comparar con el primer array. |
Detalles técnicos
Valor de retorno: | Devuelve el array de intersección, que incluye todos los elementos en los arrays comparados (array1)y también en cualquier otro array de parámetros (array2 o array3 y otros) los nombres de clave y valores. |
Versión de PHP: | 4.3.0+ |
Más ejemplos
Ejemplo 1
Comparar los nombres de clave y los valores de tres matrices y devolver la intersección:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","g"=>"blue"); $a3=array("a"=>"red","b"=>"green","g"=>"blue"); $result=array_intersect_assoc($a1,$a2,$a3); print_r($result); ?>