如何将PHP foreach输出转换为字符串?

时间:2014-07-13 23:50:56

标签: php string foreach explode

    function Foo($word) { 
        $lowerword= strtolower($word);
        $words = explode(" ", $lowerword);
        foreach ($words as $wrd){
                echo $wrd[0];
            }
    }

$word = "my name is";
$firstletters = Foo($word);

上面的源代码。我们的想法是从句子中的每个单词中取出第一个字母,然后将它们拼凑成一个字符串,然后再进行操作。但是,我在操作输出时遇到困难,让我觉得输出实际上不是一个字符串。如何将foreach循环的输出转换为字符串?

1 个答案:

答案 0 :(得分:1)

输出完全不是字符串。您的函数执行echo但不返回任何内容。

尝试此功能:

function Foo($word) { 
    $lowerword= strtolower($word);
    $words = explode(" ", $lowerword);
    $firstLetters = '';
    foreach ($words as $wrd){
            $firstLetters .= $wrd[0];
        }
    return $firstLetters;
}