Valores con 'in_array'
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy. Lección 17 de 68.
Cuando necesites comprobar si un valor específico existe dentro de un array, la función in_array() de PHP ofrece la solución perfecta. Esta función busca en un array y devuelve un valor booleano: true si se encuentra el valor, o false si no se encuentra.
Esta es la sintaxis básica:
<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";
if (in_array($newUsername, $existingUsers)) {
echo "Username already taken!";
} else {
echo "Username available!";
}
// Salida: Username already taken!
?>La función in_array() acepta dos parámetros principales: el valor que estás buscando y el array en el que buscar. Como devuelve un booleano, funciona perfectamente con sentencias condicionales como if y bucles while.
Esta función es particularmente útil para tareas de validación, como comprobar si la entrada de un usuario coincide con una de varias opciones permitidas, verificar si un artículo ya existe en un carrito de compras o asegurarse de que no se agreguen entradas duplicadas a una lista.
Desafío
FácilRecibirás dos entradas: un array de colores disponibles en formato JSON y un nombre de color que buscar. Lee ambas entradas, convierte la cadena JSON en un array, usa in_array() para comprobar si el color existe en el array e imprime "Color available" si se encuentra o "Color not available" si no se encuentra.
Formato de entrada: Dos líneas: la primera línea contiene un array JSON (ejemplo: ["red","blue","green","yellow"]), la segunda línea contiene el nombre del color que se buscará.
Salida esperada: "Color available" o "Color not available", según si el color existe en el array.
Pruébalo tú mismo
<?php
// Lee el array JSON de colores
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);
// Lee el color a buscar
$searchColor = trim(fgets(STDIN));
// TODO: Escribe tu código debajo para comprobar si el color existe en el array
// Muestra el resultado
echo $result;
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificaciónPractica por tu cuenta: Compilador de PHP online