"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo verificar múltiples valores en matrices PHP usando `in_array()`?

¿Cómo verificar múltiples valores en matrices PHP usando `in_array()`?

Publicado el 2024-11-23
Navegar:566

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

Verificación de múltiples valores en matrices con la función in_array() de PHP

La función in_array() de PHP, diseñada para verificar la existencia de valores, tiene una limitación cuando se trata de verificar múltiples valores simultáneamente. Este artículo tiene como objetivo abordar este desafío, presentando soluciones para ambos escenarios:

Comprobación de la presencia de todos los valores

Para determinar si una matriz contiene todos los elementos de otra matriz, utilice el siguiente enfoque:

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

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

La función de intersección encuentra los elementos comunes entre dos matrices y comparar su recuento con el tamaño de la matriz objetivo garantiza que todos los valores objetivo estén presentes en el pajar.

Comprobando para presencia de cualquier valor

Por el contrario, para verificar si la matriz del pajar contiene al menos un valor de la matriz de destino, utilice lo siguiente sintaxis:

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

Aquí verificamos si el recuento de la intersección es mayor que cero, lo que indica que al menos un valor de la matriz objetivo está presente en el pajar.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3