PHP | Encuentra la intersección de dos arrays

Se le dan dos arrays de n elementos cada una. Tienes que encontrar todos los elementos comunes de ambos elementos, sin usar ningún bucle en php e imprimir la array resultante de elementos comunes.

Ejemplo:

Input : array1[] = {3, 5, 2, 7, 9}, 
        array2[] = {4, 3, 2, 7, 8}
Output : array (
                [0] => 3,
                [1] => 2,
                [2] => 7)
                
Input : array1[] = {3, 5, 7}, 
        array2[] = {2, 4, 6}
Output : array (
                )

En C / Java , tenemos que recorrer uno de los arreglos y para cada elemento debe verificar su presencia en el segundo arreglo. Pero PHP proporciona una función incorporada (array_intersect()) que devuelve los elementos comunes (intersección) de dos arrays.

array_intersect($array1, $array2) : Devuelve una array que contiene todos los valores de array1 que están presentes en array2.
Tenga en cuenta que las claves se conservan.

Nota: Como array_intersect() devuelve una array con claves preservadas, usaremos array_values() que reordenará las claves.

// find intersect of both array
$result = array_intersect($array1, $array2);

// re-order keys
$result = array_values($result);

// print resultant array
print_r($result);
<?php
// declare arrays
$array1 = array(2, 5, 7, 6, 9);
$array2 = array(3, 2, 5, 6, 8);
  
// find intersect of both array
$result = array_intersect($array1, $array2);
  
// re-order keys
$result = array_values($result);
  
// print resultant array
print_r($result);
?>
Producción:

Array
(
    [0] => 2
    [1] => 5
    [2] => 6
)

Publicación traducida automáticamente

Artículo escrito por Abhinav96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *