Você pode percorrer os elementos de uma primeira array e verificar se cada elemento está presente na segunda array usando o in_array ou array_search do PHP.
O in_array verifica se um determinado valor está presente em uma array, enquanto o array_search retorna a chave correspondente a um valor na array.
Aqui está um exemplo de código que percorre uma array e exibe os elementos que estão presentes em outra array:
$array1 = ["maçã", "banana", "laranja", "uva"];
$array2 = ["uva", "abacaxi", "morango"];
foreach ($array1 as $elemento) {
if (in_array($elemento, $array2)) {
echo $elemento . "<br>";
}
}
Neste exemplo, a primeira array $array1 é percorrida usando um loop foreach. Em cada iteração do loop, a função in_array é usada para verificar se o elemento atual da $array1 está presente na $array2. Se o elemento estiver presente, ele é exibido na tela.
O uso do array_search é semelhante ao in_array, mas em vez de retornar um valor booleano, ele retorna a chave correspondente do valor procurado ou false se o valor não for encontrado.
Aqui está um exemplo de como você pode modificar o seu código para usar o array_search:
$array1 = ["maçã", "banana", "laranja", "uva"];
$array2 = ["uva", "abacaxi", "morango"];
foreach ($array1 as $elemento) {
$pos = array_search($elemento, $array2);
if ($pos !== false) {
echo $elemento . "<br>";
}
}
Neste exemplo, usamos a função array_search para buscar a posição de $elemento dentro da $array2. Se $elemento estiver presente na $array2, a função retornará sua posição (um número inteiro). Caso contrário, ela retornará false.
A condição if verifica se $pos (a posição de $elemento na $array2) é diferente de false. Se for, significa que o elemento está presente na $array2 e pode ser exibido usando o echo. Caso contrário, nada é exibido.
