这是我的代码:
$query = mysql_query("SELECT * FROM `member` ORDER BY Code");
$fieldNum = mysql_num_fields($query);
for($q=0; $q<$fieldNum; $q++){
$value = "'value$q'";
echo "$value";
echo ",";
}
我想要输出
value0,value1,value2, ... ,value5
但我得到了输出
value0,value1,value2, ... ,value5,
我想删除最后一个逗号,我该怎么办?
答案 0 :(得分:7)
简单方法
$value = array();
for($q=0;$q<$fieldNum;$q++){
$value [] = 'value'.$q;
}
echo implode (',', $value);
答案 1 :(得分:2)
一种可能性:
for($q=0; $q<$fieldNum; $q++){
$value = "'value$q'";
echo "$value";
if ($q != $fieldNum - 1) echo ",";
}
答案 2 :(得分:2)
删除echo“,” 改为使用:
if ($q=0)
echo "$value";
else
echo ",$value";
现在你有一个,在开始时,然后总是a,在你的价值之前,所以它永远不会以a结束, 这与您的结果数量无关。
答案 3 :(得分:2)
for($q=0;$q<$fieldNum;$q++){
$value = "'value$q'";
echo "$value";
if($q==$fieldNum-1){
echo "";
}else{
echo ",";
}
}
答案 4 :(得分:1)
简单地做下面的
for($q=0;$q<;$q++){
$value = "'value$q'";
echo "$value";
if($q < $fieldNum-1) {
echo ",";
}
}