2017-04-14 5 views
0

私はcodeigniterにSQL文字列を生成するためにsqlクエリを使用しました。次いでcodeigniterでjson形式の出力にタイトルを追加する方法

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

配列にそれを変更し、JSONにそれを符号化するためにforeachループを使用して:

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

、私は、コマンドi番目のビューに渡す

$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; 
} 
関連する問題