Foreach只返回最后一个元素,但之前它正在工作

时间:2016-12-29 23:41:45

标签: php loops foreach

我有一个foreach循环并且它在开始时起作用,但是在重新加载页面之后我只得到最后一个元素。这是代码

{{1}}

起初我有一个很长的字符串,包括重复“this is”和唯一的$ word,但现在我只得到一个“this is”和最后一个$ word。对我来说重要的是整个事情都是变量因为我以后需要使用该字符串。

2 个答案:

答案 0 :(得分:2)

每次循环迭代都会覆盖$ sentence变量。而不是:

$sentence = " this is $word";

您必须使用新字符串连接$ sentence:

$sentence .= " this is $word";

答案 1 :(得分:1)

$exploded = explode(" ", $someString);
$sentence = '';
foreach ($exploded as $word) {
    $sentence .= $word;
}
echo $sentence;