2015-10-19 30 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.']'; 
 
    }