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.
Sfida
FacileRiceverai 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;
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online