Riepilogo: carrellata di funzioni
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 9 di 68.
Sfida
FacileCrea un sistema di elaborazione del testo che combini diversi concetti relativi alle funzioni che hai imparato. Dovrai implementare diverse funzioni e usarle insieme per elaborare dati testuali.
Per prima cosa, crea una funzione anonima memorizzata in una variabile chiamata $reverseText che accetti una stringa e la restituisca invertita.
Poi, crea una funzione normale chiamata countVowels che accetti una stringa e restituisca il numero di vocali (a, e, i, o, u - senza distinzione tra maiuscole e minuscole) al suo interno.
Quindi, crea una funzione chiamata processText che accetti tre parametri: una stringa di testo, il nome di un'operazione e una funzione callback. Questa funzione dovrà:
- Se l'operazione è
"reverse", applicare la callback per invertire il testo e restituire il risultato - Se l'operazione è
"vowels", applicare la callback per contare le vocali e restituire il conteggio - Se l'operazione è
"length", restituire la lunghezza del testo
Riceverai due input: il nome dell'operazione ("reverse", "vowels" o "length") e il testo da elaborare. Leggi entrambi gli input, determina quale funzione usare in base all'operazione, chiama processText con i parametri appropriati e stampa il risultato.
Formato dell'input: due righe: la prima contiene il nome dell'operazione, la seconda contiene il testo da elaborare
Output previsto: il risultato in base all'operazione: testo invertito per "reverse", conteggio delle vocali per "vowels" o lunghezza del testo per "length"
Provalo tu
<?php
// Leggi l'input
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));
// TODO: Scrivi il tuo codice qui sotto
// Crea la funzione anonima $reverseText
// Crea la funzione countVowels
// Crea la funzione processText
// Chiama processText con i parametri appropriati in base all'operazione
// Mostra il risultato
echo $result;
?>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