我正在尝试制作一个计算器。
如何在foreach循环的最后一次迭代后使plus
命令中的echo
符号消失?
现在它显示为
55 + 22 + 4 + =结果
$numbers = array (55, 22 , 4);
foreach ($numbers as $number) {
echo "$number + ";
答案 0 :(得分:2)
使用implode()函数代替foreach:
echo implode(" + ", $numbers);
答案 1 :(得分:0)
如果你需要foreach
$numbers = array (55, 22 , 4);
$i=0;
foreach ($numbers as $number) {
$i++;
echo "$number ";
if(count($numbers) != $i){
echo "+ ";
}
}
答案 2 :(得分:0)
请参阅此post,它有一个很好的答案。对于您的用例,我建议与Tomasz相同。但是如果你想知道如何找到最后一个循环,我会把它留在这里。
$numbers = array(55, 22, 4);
$i = 0;
$len = count($numbers);
foreach ($numbers as $number) {
if ($i == 0) {
// first
} else if ($i == $len - 1) {
// last
}
$i++;
}
答案 3 :(得分:0)
还有另一种简单的方法,你不需要在这里使用循环。
尝试使用implode()
方法。
$numbers = array (55, 22 , 4);
echo implode(' + ', $numbers);