【问题标题】:Looping For in PHP (add , into array) [duplicate]在 PHP 中循环 For(添加,到数组中)[重复]
【发布时间】:2016-01-16 08:20:18
【问题描述】:

这是我的代码:

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

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

【问题讨论】:

  • if($q!=$fieldNum-1) echo"," 工作吗

标签: php loops for-loop


【解决方案1】:

只要跟着做

for($q=0;$q<;$q++){
  $value = "'value$q'";
  echo "$value";
  if($q < $fieldNum-1) {
    echo ",";
  }
}

【讨论】:

    【解决方案2】:

    删除回声“,” 改为使用:

    if ($q=0)
        echo "$value";   
    else
        echo ",$value";
    

    现在你有一个 , 在开始,然后总是一个 , 在你的值之前,所以它永远不会以 a 结尾, 这与您的结果数量无关。

    【讨论】:

      【解决方案3】:
      for($q=0;$q<$fieldNum;$q++){
          $value = "'value$q'";
          echo "$value";
      
          if($q==$fieldNum-1){
           echo "";
          }else{
              echo ",";
          }
      }
      

      【讨论】:

        【解决方案4】:

        简单的方法

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

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

        【讨论】:

          【解决方案5】:

          一种可能性:

          for($q=0; $q<$fieldNum; $q++){
              $value = "'value$q'";
              echo "$value";
              if ($q != $fieldNum - 1) echo ",";
          }
          

          【讨论】:

          • 对尝试投赞成票,但if ($q != $fieldNum - 1) 被视为卧床练习
          • 如果你把if移到echo $value;之前,你可以做if ($q &gt; 0) echo ',';
          猜你喜欢
          • 1970-01-01
          • 2023-03-16
          • 1970-01-01
          • 2020-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多