删除PHP中的最后一个逗号?

删除PHP中的最后一个逗号?,php,Php,我有以下PHP代码: foreach( $wpdb->get_results( ) as $key => $row) { echo "['". $row->DATE . "',". $row->total_sales . "],"; } 这就产生了: ['09-08-11',0],['09-09-11',0],['09-10-11',0],['09-11-11',0], 如何删除foreach循环中的最后一个逗号?php有一个trim函数,给它一个字符串和逗号 $

我有以下PHP代码:

foreach( $wpdb->get_results(
) as $key => $row) {

echo "['". $row->DATE . "',". $row->total_sales . "],";

}
这就产生了:

['09-08-11',0],['09-09-11',0],['09-10-11',0],['09-11-11',0],

如何删除foreach循环中的最后一个逗号?

php有一个trim函数,给它一个字符串和逗号

$s = trim ($s,",")

php有一个trim函数,给它一个字符串和逗号

$s = trim ($s,",")

有几种方法:

  • 将字符串推送到数组中并使用内爆()
  • 将位添加到字符串中,删除最后一个字符,然后回显该字符串
  • 更明确地迭代,在最后一次迭代中,不要输出“,”

  • 在这些选项中,我可能会使用#1,因为它使代码更加自我记录

    有几种方法:

  • 将字符串推送到数组中并使用内爆()
  • 将位添加到字符串中,删除最后一个字符,然后回显该字符串
  • 更明确地迭代,在最后一次迭代中,不要输出“,”

  • 在这些选项中,我可能会使用#1,因为它使代码更加自我记录

    您需要变量来存储逗号状态:

    $comma = ""; ## don't need comma before first element
    foreach( $wpdb->get_results(
        ) as $key => $row) {
    
        echo $comma."['". $row->DATE . "',". $row->total_sales . "]";
        $comma = ",";
    }
    

    您需要变量来存储逗号状态:

    $comma = ""; ## don't need comma before first element
    foreach( $wpdb->get_results(
        ) as $key => $row) {
    
        echo $comma."['". $row->DATE . "',". $row->total_sales . "]";
        $comma = ",";
    }
    

    我通常是这样做的

    $result = array();
    
    foreach( $wpdb->get_results() as $key => $row ){
    
        $result[] = "['". $row->DATE . "',". $row->total_sales . "]";
    
    }
    
    echo implode( ',', $result );
    

    它更简洁一点(但由于临时数组,可能内存效率更低)。

    我通常这样做

    $result = array();
    
    foreach( $wpdb->get_results() as $key => $row ){
    
        $result[] = "['". $row->DATE . "',". $row->total_sales . "]";
    
    }
    
    echo implode( ',', $result );
    

    它更简洁一点(但由于临时数组,可能内存效率更低)。

    我喜欢内爆的想法,但我经常使用三元运算符来保持一切简洁。很多人不喜欢三元结构,但它在许多语言中都是非常有名的结构,所以我使用它。在这种情况下,如果我在第一次迭代中,$results将为空,因此我不会插入逗号,否则我会在新数据之前的内容中添加逗号:

    $results = '';
    foreach( $wpdb->get_results() as $key => $row) {
    
        $results .= (empty($results) ? '' : ',') . "['". $row->DATE . "',". $row->total_sales . "]";
    
    }
    echo $results;
    

    我喜欢内爆的想法,但我经常使用三元运算符来保持一切简洁。很多人不喜欢三元结构,但它在许多语言中都是非常有名的结构,所以我使用它。在这种情况下,如果我在第一次迭代中,$results将为空,因此我不会插入逗号,否则我会在新数据之前的内容中添加逗号:

    $results = '';
    foreach( $wpdb->get_results() as $key => $row) {
    
        $results .= (empty($results) ? '' : ',') . "['". $row->DATE . "',". $row->total_sales . "]";
    
    }
    echo $results;
    

    将字符串放入substr()函数中

    $string = "";
    while ($row = mysql_fetch_array($result)) {
      $string .= $name . ', ';
    }
    echo substr($string, 0, strlen($string) - 2);
    

    将字符串放入substr()函数中

    $string = "";
    while ($row = mysql_fetch_array($result)) {
      $string .= $name . ', ';
    }
    echo substr($string, 0, strlen($string) - 2);
    
    在php循环“for(){”中为我工作。感谢在php循环“for(){”中为我工作。谢谢