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); ?>
Array ( [0] => 2 [1] => 5 [2] => 6 )