Menu
CoddyTech

挑战:最长单词

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 70 课,共 71 课。

challenge icon

挑战

简单

读取一行输入:

  • 一个由空格分隔多个单词的句子(例如,The quick brown fox)

创建一个名为 findLongestWord 的函数,接受一个参数:

  • $sentence,类型为 string

函数应声明返回类型为 string,并找出句子中最长的单词。

使用输入值调用该函数,并打印返回结果。

注意:如果有多个单词的长度都是最长的,返回最先遇到的那个。

例如:

"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)

要解决这个问题,你需要把句子拆分成一个个单词。PHP 的 explode() 函数正适合处理这个问题。它会根据分隔符把字符串拆分成数组:

<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>

亲手试试

<?php
// 读取输入
$sentence = trim(fgets(STDIN));

// TODO:在下方创建 findLongestWord 函数
// 将 $sentence 作为字符串参数接收
// 添加 string 返回类型声明
// 使用 explode() 将句子拆分成单词
// 遍历数组,使用 strlen() 找出最长的单词
// 返回最长的单词(如果长度相同,返回第一个)



// 调用函数并输出结果
echo findLongestWord($sentence);
?>

基础知识中的所有课

自己练习: PHP 在线编译器