Resumen: Miscelánea de funciones
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 9 de 68.
Desafío
FácilCrea un sistema de procesamiento de texto que combine varios conceptos de funciones que has aprendido. Deberás implementar varias funciones y usarlas juntas para procesar datos de texto.
Primero, crea una función anónima almacenada en una variable llamada $reverseText que reciba una cadena y la devuelva invertida.
A continuación, crea una función regular llamada countVowels que reciba una cadena y devuelva el número de vocales (a, e, i, o, u - sin distinguir entre mayúsculas y minúsculas) que contiene.
Luego, crea una función llamada processText que acepte tres parámetros: una cadena de texto, un nombre de operación y una función de callback. Esta función debe:
- Si la operación es
"reverse", aplicar el callback para invertir el texto y devolver el resultado - Si la operación es
"vowels", aplicar el callback para contar las vocales y devolver el conteo - Si la operación es
"length", devolver la longitud del texto
Recibirás dos entradas: el nombre de la operación ("reverse", "vowels", o "length") y el texto a procesar. Lee ambas entradas, determina qué función usar basándote en la operación, llama a processText con los parámetros adecuados e imprime el resultado.
Formato de entrada: Dos líneas - la primera línea contiene el nombre de la operación, la segunda línea contiene el texto a procesar
Resultado esperado: El resultado basado en la operación - texto invertido para "reverse", conteo de vocales para "vowels", o la longitud del texto para "length"
Pruébalo tú mismo
<?php
// Leer la entrada
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));
// TODO: Escribe tu código a continuación
// Crear la función anónima $reverseText
// Crear la función countVowels
// Crear la función processText
// Llamar a processText con los parámetros adecuados según la operación
// Mostrar el resultado
echo $result;
?>Todas las lecciones de Lógica y Flujo
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificación