我正在嘗試在 Google Charts 腳本中插入一個 PHP 回圈,其中包含來自我的 mysql 資料庫的資料。
我的資料庫結果如下所示:
$result = $wpdb->get_results(
"Query");
我試圖做的回圈應該是這樣的
['$result', $result],
這就是我到目前為止想出的
$count = 0;
while ($count < count($result)) {
echo "['" . $result[$count]->dato . "', " . $result[$count]->vaegt . "].<br>";
$count ;
}
這創建了我正在尋找的字串。問題是我需要從回圈中的最后一個字串中洗掉逗號。
我試過函式 LTRIM,但它從回圈中的每個字串中洗掉它,而不僅僅是最后一個。
解決此問題的最佳解決方案是什么?
uj5u.com熱心網友回復:
首先,不要在回圈中使用 count() 。它可能看起來很方便,但速度較慢,因為它在每次迭代中一遍又一遍地執行操作。首先將計數結果分配給變數。就個人而言,我會在這里使用 for() 回圈。
其次,您需要在回圈內使用條件。與其嘗試洗掉最后一個逗號,不如檢查迭代計數,如果不是最后一個,則添加一個逗號。
$count = count($result);
for($i = 0; $i < $count; $i )
{
echo ....
if $i < $count
{
echo ", ";
}
}
uj5u.com熱心網友回復:
你可以使用 json_encode,我認為它會給你你想要的那種輸出。
像這樣 :
$arr = array();
foreach ( $result as $res ) {
$dato = $res->dato;
$vaegt = $res->vaegt;
$arr[$dato] = $vaegt;
}
$output = json_encode($arr);
echo $output;
這將輸出:
{“dato1”:“vaegt1”,“dato2”:“vaegt2”,等等...}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/421551.html
標籤:
下一篇:將影片文本定位到Div的左下角
