"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como verificar vários valores em arrays PHP usando `in_array()`?

Como verificar vários valores em arrays PHP usando `in_array()`?

Publicado em 23/11/2024
Navegar:478

How to Check for Multiple Values in PHP Arrays Using `in_array()`?

Verificando múltiplos valores em arrays com a função in_array() do PHP

A função in_array() do PHP, projetada para verificações de existência de valores, tem uma limitação quando se trata de verificar múltiplos valores simultaneamente. Este artigo pretende enfrentar esse desafio, apresentando soluções para ambos os cenários:

Verificação da presença de todos os valores

Para determinar se um array contém todos os elementos de outro array, use a seguinte abordagem:

$haystack = array(...);
$target = array('foo', 'bar');

if (count(array_intersect($haystack, $target)) == count($target)) {
    // all of $target is in $haystack
}

A função de interseção encontra os elementos comuns entre duas matrizes e compara sua contagem com o tamanho da matriz de destino garante que todos os valores de destino estejam presentes no palheiro.

Verificando para presença de qualquer valor

Em contraste, para verificar se a matriz palheiro contém pelo menos um valor da matriz de destino, use o seguinte sintaxe:

if (count(array_intersect($haystack, $target)) > 0) {
    // at least one of $target is in $haystack
}

Aqui, verificamos se a contagem da interseção é maior que zero, indicando que pelo menos um valor do array alvo está presente no palheiro.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3