2015-10-19 74 views
-1

我有以下的功能,從數據庫中提取數據:格式數據輸出使用PHP

public function get_dataset() { 
     $dataset = ""; 
     $data_set = $this->operations_model->get_date(); 
     foreach ($data_set as $value) { 
      $dataset .= '["' . $value['date'] . '","' . $value['revenue'] . '"],'; 
     } 

     echo $dataset; 
    } 

而在下面的格式返回數據:

["2015-10-13 15:53:20","15000.00"],["2015-10-13 15:53:20","5800.00"],["2015-10-13 15:53:20","5800.00"],["2015-10-13 15:53:20","5800.00"],["2015-10-13 15:54:56","15000.00"], 

我想格式化上述數據要在以下格式:

[[2015-10-13 15:53:20,15000.00],[2015-10-13 15:53:20,5800.00],[2015-10-13 15:53:20,5800.00],[2015-10-13 15:53:20,5800.00],[2015-10-13 15:54:56,15000.00]] 
+0

'$數據集= 「[」;'和'的循環foreach'後'$的數據集。 「]」' – Criesto

+0

那麼,什麼是問題?你所需要的只是在'foreach'中從你的字符串中刪除引號,最後用大括號包裝結果字符串 - 沒有算法或別的東西,只是字符串格式。對我來說,聽起來像'我知道如何輸出1 + 1的結果,現在幫助我計算2 + 2'。 –

回答

0

試試這個

public function get_dataset() { 
    $dataset = "["; 
    $data_set = $this->operations_model->get_date(); 
    foreach ($data_set as $value) { 
     $dataset .= '["' . $value['date'] . '","' . $value['revenue'] . '"],'; 
    } 
    $dataset = substr($dataset, 0, -1); 
    $dataset .= "]"; 

    echo $dataset; 
} 
0

嘗試:

public function get_dataset() { 
 
     $dataset = ""; 
 
     $comma=''; 
 
     $data_set = $this->operations_model->get_date(); 
 
     foreach ($data_set as $value) { 
 
      $dataset .= $comma.'[' . $value['date'] . ',' . $value['revenue'] . ']'; 
 
      $comma=','; 
 
     } 
 

 
     echo '['.$dataset.']'; 
 
    }