【发布时间】:2017-05-14 07:29:21
【问题描述】:
我有一个 foreach 循环,它在开始时工作,但在重新加载页面后,我只得到最后一个元素。这是代码
$exploded = explode(" ",$someString);
foreach ($exploded as $word) {
$sentence = " this is $word";
}
echo $sentence;
起初我得到一个长字符串,由重复的“this is”和唯一的 $word 组成,但现在我只得到一个“this is”和最后一个 $word。对我来说重要的是整个事情都是可变的,因为我以后需要使用那个字符串。
【问题讨论】:
-
将你的 echo 语句放在你的 foreach 循环中或使用连接使其成为一个字符串
-
我知道这会起作用,但我需要将整个字符串专门放在一个变量中。
-
所以放到一个变量里
-
抱歉,您是否阅读了整个代码? Foreach 将字符串放入 $sentence 变量中,但由于某种原因,只有数组中的最后一个元素。
-
那是因为你没有按照我在第一条评论中所说的去做。所以,是的,我确实阅读了整个代码。是不懂PHP基础造成的错误。
标签: php loops foreach concatenation