Función array_intersect() de PHP

Ejemplo

Comparar los valores clave de dos matrices y devolver la intersección:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("e" => "red", "f" => "green", "g" => "blue");
$result=array_intersect($a1, $a2);
print_r($result);
?>

Ejemplo de ejecución

Definición y uso

La función array_intersect() se utiliza para comparar los valores clave de dos (o más) matrices y devuelve la intersección.

Esta función compara los valores clave de dos (o más) matrices y devuelve un array de intersección que incluye todos los elementos presentes en los arrays comparados (array1) en los valores clave, también en cualquier otro array de parámetros (array2 o array3 etcétera) en los valores clave.

Descripción

La función array_intersect() devuelve un array de intersección de dos o más arrays.

El array de resultados contiene todos los valores que están en los arrays comparados y también aparecen en todos los otros arrays de parámetros, conservando los nombres de las claves.

Comentarios:Únicamente valores para comparar.

Sintaxis

array_intersect(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 devuelto: Devuelve un array de intersección que incluye todos los valores clave que están en el array1 y también en cualquier otro array de parámetros (array2 o array3, etcétera).
Versión de PHP: 4.0.1+

Más ejemplos

Ejemplo 1

Comparar los valores clave de tres matrices y devolver la intersección:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"black","h"=>"yellow");
$result=array_intersect($a1,$a2,$a3);
print_r($result);
?>

Ejemplo de ejecución