Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Recibirá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;
?>
quiz iconPonte a prueba

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

Practica por tu cuenta: Compilador de PHP online