Menu
CoddyTech

回顾:函数综合练习

本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 9 课,共 68 课。

challenge icon

挑战

简单

创建一个文本处理系统,结合你学过的多个函数概念。你需要实现几个函数,并将它们组合起来处理文本数据。

首先,创建一个匿名函数,并将它存储在名为 $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 在线编译器