Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/在最终foreach迭代后从echo中删除符号_Php_Foreach_Echo_Calculator - Fatal编程技术网

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

PHP/在最终foreach迭代后从echo中删除符号,php,foreach,echo,calculator,Php,Foreach,Echo,Calculator,我正在试着做一个计算器 在foreach循环的最后一次迭代之后,echo命令中的plus符号将消失,我如何才能做到这一点呢? 现在它显示为 55+22+4+=结果 使用函数而不是foreach: echo implode(" + ", $numbers); 使用函数而不是foreach: echo implode(" + ", $numbers); 如果你需要的话 $numbers = array (55, 22 , 4); $i=0; foreach ($numbers as $numbe

我正在试着做一个计算器

在foreach循环的最后一次迭代之后,
echo
命令中的
plus
符号将消失,我如何才能做到这一点呢?
现在它显示为

55+22+4+=结果

使用函数而不是foreach:

echo implode(" + ", $numbers);
使用函数而不是foreach:

echo implode(" + ", $numbers);
如果你需要的话

$numbers = array (55, 22 , 4);
$i=0;
foreach ($numbers as $number) {
    $i++;
    echo "$number ";
    if(count($numbers) != $i){
        echo "+ ";
    }
}
如果你需要的话

$numbers = array (55, 22 , 4);
$i=0;
foreach ($numbers as $number) {
    $i++;
    echo "$number ";
    if(count($numbers) != $i){
        echo "+ ";
    }
}
看这个,它有一个很好的答案。对于您的用例,我建议与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++;
}
看这个,它有一个很好的答案。对于您的用例,我建议与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++;
}

还有一种简单的方法,这里不需要使用循环。 使用
内爆()
方法进行尝试

$numbers = array (55, 22 , 4);
echo implode(' + ', $numbers);

还有一种简单的方法,这里不需要使用循环。 使用
内爆()
方法进行尝试

$numbers = array (55, 22 , 4);
echo implode(' + ', $numbers);

也许你不想直接回应?删除输出的字符是不可能的,或者至少不值得花太多的钱。很可能,您不想直接回显?删除输出的字符是不可能的,或者至少不值得这样做