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.
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