Saltar al contenido

Función Intersect de PHP: Una guía para array_intersect

PHP es un lenguaje de programación ampliamente utilizado en el desarrollo web, y sus funciones integradas facilitan la realización de tareas comunes. Una de estas funciones es la función array_intersect, que te permite comparar dos o más arreglos y encontrar los valores que tienen en común. En este artículo, exploraremos en detalle la función array_intersect, incluyendo su sintaxis, uso y ejemplos.

Sintaxis

La sintaxis de la función array_intersect es la siguiente:

Sintaxis de la función array_intersect en PHP

php
array_intersect(array1, array2, array3, ...);

Donde array1, array2, array3, etc. son los arreglos que deseas comparar.

Uso

La función array_intersect se utiliza para comparar dos o más arreglos y encontrar los valores que tienen en común. La función devuelve un arreglo que contiene únicamente los valores presentes en todos los arreglos de entrada. Si alguno de los arreglos está vacío, la función devolverá un arreglo vacío.

Ejemplos

A continuación, se presentan algunos ejemplos de cómo se puede utilizar la función array_intersect en la práctica.

Ejemplo 1: Dos arreglos

En este ejemplo, compararemos dos arreglos y encontraremos los valores que tienen en común.

PHP: comparar dos arreglos y encontrar los valores que tienen en común usando la función array_intersect

php
<?php

$array1 = array("a", "b", "c", "d");
$array2 = array("c", "d", "e", "f");

$result = array_intersect($array1, $array2);

print_r($result);

?>

Salida:


console
Array
(
    [0] => c
    [1] => d
)

Como puedes ver, la función array_intersect ha devuelto un arreglo que contiene únicamente los valores presentes tanto en $array1 como en $array2: "c" y "d".

Ejemplo 2: Múltiples arreglos

En este ejemplo, compararemos tres arreglos y encontraremos los valores que tienen en común.

PHP: comparar tres arreglos y encontrar los valores que tienen en común usando la función array_intersect

php
<?php

$array1 = array("a", "b", "c", "d");
$array2 = array("c", "d", "e", "f");
$array3 = array("e", "f", "g", "h");

$result = array_intersect($array1, $array2, $array3);

print_r($result);

?>

Salida:


console
Array
(
)

Como puedes ver, la función array_intersect ha devuelto un arreglo vacío porque no hay valores presentes en los tres arreglos.

Conclusión

La función array_intersect es una herramienta poderosa para comparar arreglos en PHP. Ya sea que estés trabajando en un proyecto pequeño o grande, puede ayudarte a encontrar los valores que varios arreglos tienen en común. Con los ejemplos y la información de uso proporcionados en este artículo, deberías poder utilizar la función array_intersect con confianza en tus propios proyectos.

Práctica

¿Qué hace la función array_intersect() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.