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);
?>

Ejemplo de ejecución

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);
?>

Ejemplo de ejecución