2013-08-22 73 views
11

我已經設法從PHP文件中的數據庫中獲取數據。 從那裏(data.php),PHP:給一個JSON對象數組命名?

$output = json_encode($result); 

結果會是這樣,

$output=[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}] 

所以,我怎麼給名爲「小貓」小貓對象在PHP格式的數組?

例如像

"kitten":[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}] 
+0

您是否獲得從數據庫或真實數據JSON字符串?這並不清楚。 – Brewal

回答

24

就試試這個:

$output = json_encode(array('kitten' => $result)); 
+0

就是這樣!非常感謝! – user1739825

+0

工程像魅力! – Sharath

0

試試這個:

<?php 

$kitty = array('kitten' => array()); 
$kitty['kitty'][] = array('kitty' => 'Tabby'); 
$kitty['kitty'][] = array('kitty' => 'Ruby'); 
$kitty['kitty'][] = array('kitty' => 'Silver'); 

var_dump($kitty); 
var_dump(json_encode($kitty)); 

導致:{"kitty":[{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]}

+0

謝謝,但我如何做到這一點之後,「$ result = $ stmt_call1-> fetchAll(PDO :: FETCH_ASSOC);」? – user1739825

+0

@ user1739825請參閱我的答案。 – Brewal

0

使用嵌套encodedecode

$json = '[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]'; 

echo json_encode(array('kitten' => json_decode($json))); 
0

嘗試使用此

$output['kitty'][] = json_encode($result);