Menu
Coddy logo textTech

Valori con 'in_array'

Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 17 di 68.

Quando devi verificare se un valore specifico è presente in un array, la funzione in_array() di PHP è la soluzione perfetta. Questa funzione cerca in un array e restituisce un valore booleano: true se il valore viene trovato, oppure false se non viene trovato.

Ecco la sintassi di base:

<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";

if (in_array($newUsername, $existingUsers)) {
    echo "Username already taken!";
} else {
    echo "Username available!";
}
// Stampa: Username already taken!
?>

La funzione in_array() accetta due parametri principali: il valore che stai cercando e l'array in cui cercarlo. Poiché restituisce un valore booleano, funziona perfettamente con istruzioni condizionali come if e i cicli while.

Questa funzione è particolarmente utile per le attività di convalida, ad esempio per verificare se l'input di un utente corrisponde a una delle diverse opzioni consentite, controllare se un articolo esiste già in un carrello della spesa o assicurarsi che non vengano aggiunte voci duplicate a un elenco.

challenge icon

Sfida

Facile

Riceverai due input: un array di colori disponibili in formato JSON e il nome di un colore da cercare. Leggi entrambi gli input, converti la stringa JSON in un array, usa in_array() per verificare se il colore è presente nell'array e stampa "Color available" se è presente oppure "Color not available" se non è presente.

Formato dell'input: Due righe: la prima riga contiene un array JSON (esempio: ["red","blue","green","yellow"]), la seconda riga contiene il nome del colore da cercare

Output previsto: "Color available" oppure "Color not available", a seconda che il colore sia presente o meno nell'array

Provalo tu

<?php
// Leggi l'array JSON di colori
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);

// Leggi il colore da cercare
$searchColor = trim(fgets(STDIN));

// TODO: Scrivi qui sotto il codice per verificare se il colore è presente nell'array

// Visualizza il risultato
echo $result;
?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online