Sfida - Parola più lunga
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 70 di 71.
Sfida
FacileLeggi una riga di input:
- Una frase contenente più parole separate da spazi (ad es.,
The quick brown fox)
Crea una funzione chiamata findLongestWord che accetti un parametro:
$sentencecomestring
La funzione dovrebbe avere una dichiarazione del tipo restituito string e trovare la parola più lunga nella frase.
Chiama la funzione con il valore di input e stampa il risultato restituito.
Nota: Se più parole hanno la stessa lunghezza massima, restituisci la prima incontrata.
Ad esempio:
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)Per risolvere questo esercizio, dovrai suddividere la frase in singole parole. La funzione explode() di PHP è perfetta per questo. Suddivide una stringa in un array in base a un delimitatore:
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>Provalo tu
<?php
// Leggi l'input
$sentence = trim(fgets(STDIN));
// TODO: crea la funzione findLongestWord qui sotto
// - Accetta $sentence come parametro di tipo string
// - Aggiungi una dichiarazione del tipo di ritorno string
// - Usa explode() per dividere la frase in parole
// - Scorri l'array per trovare la parola più lunga usando strlen()
// - Restituisci la parola più lunga (la prima in caso di parità)
// Chiama la funzione e stampa il risultato
echo findLongestWord($sentence);
?>Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online