从代码中删除最后一个逗号?

时间:2018-05-04 05:01:40

标签: php arrays foreach xampp

我正在尝试删除最后一个逗号,使其看起来像

1,2,3 instead of 1,2,3,

这是我到目前为止所拥有的;

<?php
    include_once 'header.php';
 ?>
<div id="content">
    Lesson on arrays<br />
    <?php
        $nums = array(0, 1, 2, 3);
        echo "My 1st array =";
        foreach ($nums as $value) {
        echo rtrim($value,",");
        }
?>
</div>
<?php
    include_once 'footer.php';
?>

目前我正在使用rtrim命令回来

My 1st array =0123

感谢您的帮助

6 个答案:

答案 0 :(得分:4)

您可以直接使用app.component函数来代替for循环。

implode

编辑:如果你想要foreach循环

   <?php
       $nums = array(0, 1, 2, 3);
       echo "My 1st array =";
       echo implode(',',$nums);
  ?>

答案 1 :(得分:1)

  

试试这个

%appdata%\npm-cache

<强>输出

飞机,火车,汽车

答案 2 :(得分:1)

使用implode()时,为什么要在没有循环的情况下使用foreach循环。 implode()函数返回一个由&#34; seperater&#34;分隔的字符串。来自数组的元素。

$nums = array(0, 1, 2, 3); 

echo "My 1st array = "; 

$str=implode(",",$nums);

echo $str;

这将为您提供输出 我的第一个数组= 0,1,2,3

答案 3 :(得分:0)

如果您必须使用该设置,请使用foreach中的$ key来确定是否应该有逗号。

$nums = array(0, 1, 2, 3);
echo "My 1st array =";

foreach ($nums as $key => $value) {
    if($key !=0) echo ",";
    echo $value;
}

https://3v4l.org/kKKg1

答案 4 :(得分:0)

您有两种方法可以使用

&#13;
&#13;
<?php 
            $string = "";
            $nums = array(0, 1, 2, 3);
            echo "My 1st array = ";

            foreach ($nums as $value) {
                $string .= $value.",";
            }
            print_r(rtrim($string,','));
?>
&#13;
&#13;
&#13;

&#13;
&#13;
<?php 

 $nums = array(0, 1, 2, 3);
 $string_by_implode = implode(',',$nums);
 echo "My 1st array = " . $string_by_implode;

?>
&#13;
&#13;
&#13;

答案 5 :(得分:0)

您可以使用更通用的方式,如下所示,此处从第二个元素开始附加逗号:

implode是实现此目标的最快捷方式,如前面的答案中所述,但如果您使用的是loop,请使用以下代码:

<?php
$nums = array(0, 1, 2, 3);
echo "My 1st array =";

$comma = '';
foreach ($nums as $key => $value) {
    echo $comma . $value;
    $comma = ',';
}
?>