PHP /在最终foreach迭代后从echo中删除符号

时间:2018-05-09 10:05:35

标签: php foreach echo calculator

我正在尝试制作一个计算器。

如何在foreach循环的最后一次迭代后使plus命令中的echo符号消失? 现在它显示为

  

55 + 22 + 4 + =结果

$numbers = array (55, 22 , 4);
        foreach ($numbers as $number) {
            echo "$number + ";

4 个答案:

答案 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);