Pesquisar uma Array dentro de outra Array e comparar para o resultado True ou False.

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.

Rolar para cima