在PHP中循环(添加到数组中)

时间:2015-10-17 17:57:52

标签: php loops for-loop

这是我的代码:

$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,

我想删除最后一个逗号,我该怎么办?

5 个答案:

答案 0 :(得分:7)

简单方法

$value = array();
for($q=0;$q<$fieldNum;$q++){
        $value [] = 'value'.$q;
      }
echo implode (',', $value);

http://php.net/manual/en/function.implode.php

答案 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 ",";
  }
}