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