Función array_intersect_assoc
La función array_intersect_assoc retorna un array que contiene todos los elementos del primer array que existen en todos los demás arrays pasados, comparando tanto claves como valores. El primer parámetro es el array principal, los parámetros siguientes son los arrays para comparar.
Sintaxis
array_intersect_assoc(array1, array2, ...): array;
Ejemplo
Encontremos la intersección de dos arrays con verificación de claves:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Resultado de ejecutar el código:
['a' => 1]
Ejemplo
Comparación de tres arrays con diferentes claves y valores:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [1, 3, 4, 5];
$arr3 = [1, 2, 4, 6];
$res = array_intersect_assoc($arr1, $arr2, $arr3);
print_r($res);
?>
Resultado de ejecutar el código:
[0 => 1]
Ejemplo
Cuando no hay coincidencias en claves y valores:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Resultado de ejecutar el código:
[]
Véase también
-
la función
array_intersect,
que calcula la intersección de arrays sin verificar claves -
la función
array_diff_assoc,
que calcula la diferencia de arrays con verificación de claves