Inicio Noticias Cómo usar la función PHP in_array()

Cómo usar la función PHP in_array()

En este tutorial, le mostraremos cómo usar la función in_array() en PHP.

En PHP, la función in_array() le permite verificar en una matriz si existe o no un valor particular.

En lugar de escribir un bucle for o un bucle foreach para verificar si existe un valor, puede usar esta función única. Le ayuda a escribir código más conciso y es excelente cuando no necesita realizar otras acciones en el tablero.

La función in_array() funciona buscando a través de los valores de la matriz y comparando cada valor para ver si coincide con el que proporcionó.

En las próximas secciones, exploraremos cómo se define la función in_array() en PHP y cómo usarla.

Indice

Definición de la función in_array() en PHP

Comencemos explorando cómo se define la función in_array() en PHP. Tiene tres parámetros diferentes, uno de los cuales es opcional.

El uso de estos parámetros especificará el valor que desea buscar, la matriz en la que desea buscarlo y si la búsqueda debe ser estricta.

A continuación puede ver cómo se define in_array(). Esta definición le muestra el tipo de variable esperada y lo que devolverá la función.

Ahora exploremos cada una de las tres configuraciones y lo que hacen.

$needle: la aguja es el valor que desea buscar en su matriz. Esto admite múltiples tipos de datos y puede ser una cadena, un número o una matriz.

Si usa una cadena, la comparación distinguirá entre mayúsculas y minúsculas. Por ejemplo, «Abc» no será lo mismo que «abc».

$ pajar: el pajar es la matriz que buscará esta función. Si tiene una matriz multidimensional, solo verificará la primera capa.$stict: el valor estricto le permite controlar cómo la función in_array() realiza sus comparaciones.

De forma predeterminada, se establece en «falso», lo que significa que se realizarán malabarismos de tipo durante las comparaciones. En la mayoría de los casos, querrá cambiar este valor a «verdadero».

En PHP, la función in_array() Volverá verdadero si encuentra el valor en la matriz. Si no se encuentra el valor, devolverá falso.

Cómo usar la función in_array() en PHP

Ahora que entendemos la definición básica de la función in_array(), exploremos las diferentes formas de usarla.

En las próximas secciones, exploraremos cómo podemos usar esta función.

Uso básico de la función in_array()

Comenzaremos nuestro primer ejemplo PHP de usar in_array() creando una matriz. Llamaremos a esta matriz «$frutas» y almacenaremos los valores «Apple», «Banana», «Melón» y «Durian» en ella.

En nuestra siguiente línea, usamos la función in_array() en una declaración condicional de PHP.

En el primer parámetro le pasamos el valor que queremos buscar, que en nuestro caso será «Apple». Para el segundo parámetro, pasamos en nuestro arreglo «$frutas».

Si la función encuentra la cadena «Apple», entonces se ejecutará nuestra declaración de condición y se repetirá el texto «Tiene Apple».

Después de ejecutar el código anterior, tendrá el siguiente resultado de texto. PHP imprimió este texto porque el texto «Apple» se encontró en la matriz «$ fruit».

in_array() realiza búsquedas que distinguen entre mayúsculas y minúsculas

Una cosa que debe tener en cuenta es que si usa una cadena con la función in_array() en PHP, la búsqueda será distingue mayúsculas y minúsculas.

La forma más fácil de ver este comportamiento es usar el mismo código de nuestro ejemplo anterior, pero ajustándolo ligeramente.

La única diferencia con este código es que el primer parámetro de la función in_array() cambió de «Apple» a «apple».

Dado que PHP realizará la comparación de cadenas entre mayúsculas y minúsculas, el texto «apple» no coincidirá con «Apple». Por lo tanto, no se imprimirá ningún texto porque in_array() de PHP devolverá falso.

Uso de parámetros estrictos de las funciones in_array() en PHP

Para nuestro próximo ejemplo, exploremos cómo funciona el parámetro estricto con la función PHP in_array(). Al usar este parámetro, podemos decirle a la función que realice una comparación estricta.

La comparación estricta sería equivalente a usar el operador idéntico de PHP. Con «estricto» establecido en verdadero, PHP solo considerará que los valores son iguales si sus tipos de datos son los mismos.

Comencemos nuestro ejemplo de PHP creando una matriz llamada «$example_array». En esta matriz almacenaremos los siguientes valores, «24», 45, «87» y 45. Notará que usamos diferentes tipos de datos.

Para nuestra primera llamada a la función in_array(), haremos esto para un elemento que sabemos que existe.

Para el parámetro «aguja», usaremos la cadena «24». A continuación, establecemos el parámetro «pajar» en nuestro «$example_array». Esta es la matriz en la que buscaremos nuestro valor. Finalmente, establecemos el parámetro «estricto» en verdadero. Esto le dice a la función in_arrray() de PHP que haga comparaciones estrictas al buscar.

Si el elemento que estamos buscando está en esta matriz, usamos la declaración de eco de PHP para imprimir el texto «Encontrado la cadena «24»».

Para nuestra segunda llamada a la función PHP in_array(), usamos casi los mismos parámetros. Sin embargo, esta vez cambiaremos el primer parámetro de la cadena «24» al número 24.

Gracias a la comparación estricta, esta declaración condicional devolverá falso y la cadena no se imprimirá.

Después de ejecutar el código de muestra anterior, solo tendrá una cadena con eco. La primera llamada a in_array() devolverá verdadero ya que la cadena «24» está en la matriz.

La segunda llamada a in_array() habrá devuelto falso ya que el número 24 no está disponible en la matriz, y PHP no realizará malabares de tipo ya que está habilitado el estricto.

La función in_array() admite matrices como una aguja

La función in_array() de PHP es totalmente compatible con el uso de una matriz como aguja. Esperará que la aguja exista en la matriz.

Comencemos este ejemplo particular creando una matriz que contenga matrices. Llamaremos a esta matriz «$mult_array» y contendrá los valores «[‘p’, ‘i’]», «[‘m’, ‘y’]“, y ‘vida arriba’.

Para nuestro próximo paso, usamos la función in_array() para verificar si existe una matriz en particular en «$mult_array».

Si nuestra matriz de agujas existe en la matriz «$mult_array», devolverá verdadero y se imprimirá el mensaje «Found pi Array».

Como el «[‘p’, ‘i’]» array existe en nuestra variable « $mult_array », la función devolverá verdadero y se mostrará el mensaje « Found pi Array ».

Conclusión

A lo largo de este tutorial, le hemos mostrado cómo usar la función in_array() en el lenguaje PHP.

Esta función le permite verificar rápidamente si el valor especificado existe en una matriz elegida.

Comente a continuación si tiene alguna pregunta sobre el uso de la función in_array().

Para obtener más información, consulte nuestros muchos otros tutoriales de PHP. También tenemos otras guías de codificación si quieres aprender otro idioma.

Actualizaciones semanales directamente a su bandeja de entrada

¡Reciba nuestros proyectos de Raspberry Pi, tutoriales de codificación, guías de Linux y más!

Suscribir

Troels Platz
¿Sabéis el cuento del holandés errante que acabó viviendo en las costas de Sevilla?
RELATED ARTICLES