我正在尝试删除最后一个逗号,使其看起来像
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
感谢您的帮助
答案 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;
}
答案 4 :(得分:0)
您有两种方法可以使用
<?php
$string = "";
$nums = array(0, 1, 2, 3);
echo "My 1st array = ";
foreach ($nums as $value) {
$string .= $value.",";
}
print_r(rtrim($string,','));
?>
&#13;
<?php
$nums = array(0, 1, 2, 3);
$string_by_implode = implode(',',$nums);
echo "My 1st array = " . $string_by_implode;
?>
&#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 = ',';
}
?>