PHP/在最终foreach迭代后从echo中删除符号
我正在试着做一个计算器 在foreach循环的最后一次迭代之后,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
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);
也许你不想直接回应?删除输出的字符是不可能的,或者至少不值得花太多的钱。很可能,您不想直接回显?删除输出的字符是不可能的,或者至少不值得这样做