2017-04-14 98 views
0

我已经使用sql查询在codeigniter中生成sql字符串。如何在codeigniter中添加json格式输出的标题

$result['tc'] = $this->db->query("select * from stationList"); 

然后我将它传递到视图i个命令:

$this->load->view('jsontc',$result); 

然后使用foreach循环,改变成阵列并将其编码到JSON:

$emparray = array(); 

foreach ($tc as $row) 
{ 

$emparray[] = $row; 

} 

$page = json_encode(array('stationList' => $emparray)); 
echo $page. 

所以我得到以下结果

{ 
    "stationList":[ 
    { 
    "no":"1", 
    "location":"Temple Mall North", 
    "districtL":"Kowloon", 
    "districtS":"Wong Tai Sin", 
    "address":"Temple Mall North Carpark, Level 3,\n136 Lung Cheung Rd, Wong Tai Sin, Kln", 
    "provider":"CLP", 
    "parkingNo":"320-322", 
    "img":"\/EV\/PublishingImages\/common\/map\/map_thumb\/Entrance_Lung%20Cheung.jpg", 
    "lat":"22.3425903320313", 
    "lng":"114.190719604492", 
    "type":"SemiQuick" 
}, 

但是如何将c我为每组记录添加一个标题,如下所示?

{ 
    "stationList":[ 
    station{ 
    "no":"1", 
    "location":"Temple Mall North", 
    "districtL":"Kowloon", 
    "districtS":"Wong Tai Sin", 
    "address":"Temple Mall North Carpark, Level 3,\n136 Lung Cheung Rd, Wong Tai Sin, Kln", 
    "provider":"CLP", 
    "parkingNo":"320-322", 
    "img":"\/EV\/PublishingImages\/common\/map\/map_thumb\/Entrance_Lung%20Cheung.jpg", 
    "lat":"22.3425903320313", 
    "lng":"114.190719604492", 
    "type":"SemiQuick" 
}, 
    station{... 
+0

你问什么...它甚至有效的JSON/JSON阵列?请张贴适当的最终格式。 – Hmmm

+0

我想在json的每个记录前添加标题“station”。 –

+0

相同的密钥会不会破坏你的json数组? – Hmmm

回答

0

选择一个唯一标识你的关键,所以我选择是很重要的no你可以试试:

foreach ($tc as $row) 
{ 
    $emparray["{$row['no']}"] = $row; 
}