function Foo($word) {
$lowerword= strtolower($word);
$words = explode(" ", $lowerword);
foreach ($words as $wrd){
echo $wrd[0];
}
}
$word = "my name is";
$firstletters = Foo($word);
上面的源代码。我们的想法是从句子中的每个单词中取出第一个字母,然后将它们拼凑成一个字符串,然后再进行操作。但是,我在操作输出时遇到困难,让我觉得输出实际上不是一个字符串。如何将foreach循环的输出转换为字符串?
答案 0 :(得分:1)
输出完全不是字符串。您的函数执行echo
但不返回任何内容。
尝试此功能:
function Foo($word) {
$lowerword= strtolower($word);
$words = explode(" ", $lowerword);
$firstLetters = '';
foreach ($words as $wrd){
$firstLetters .= $wrd[0];
}
return $firstLetters;
}