删除PHP中的最后一个逗号?
我有以下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函数,给它一个字符串和逗号 $
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(){”中为我工作。谢谢