回顾:函数综合练习
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 9 课,共 68 课。
挑战
简单创建一个文本处理系统,结合你学过的多个函数概念。你需要实现几个函数,并将它们组合起来处理文本数据。
首先,创建一个匿名函数,并将它存储在名为 $reverseText 的变量中。该函数接收一个字符串,并返回反转后的字符串。
接下来,创建一个名为 countVowels 的普通函数。该函数接收一个字符串,并返回其中元音字母(a、e、i、o、u,不区分大小写)的数量。
然后,创建一个名为 processText 的函数,它接收三个参数:文本字符串、操作名称和回调函数。该函数应当:
- 如果操作是
"reverse",则调用回调函数反转文本,并返回结果 - 如果操作是
"vowels",则调用回调函数统计元音字母,并返回数量 - 如果操作是
"length",则返回文本的长度
你将收到两个输入:操作名称("reverse"、"vowels" 或 "length")以及要处理的文本。读取这两个输入,根据操作确定要使用哪个函数,使用适当的参数调用 processText,然后打印结果。
输入格式:两行。第一行包含操作名称,第二行包含要处理的文本。
预期输出:根据操作得到的结果。对于 "reverse",输出反转后的文本;对于 "vowels",输出元音字母数量;对于 "length",输出文本长度。
亲手试试
<?php
// 读取输入
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));
// TODO: 在下方编写你的代码
// 创建匿名函数 $reverseText
// 创建函数 countVowels
// 创建函数 processText
// 根据操作,使用合适的参数调用 processText
// 输出结果
echo $result;
?>逻辑与流程中的所有课
自己练习: PHP 在线编译器