2013-08-22 13 views
11

私はデータベースからPHPファイルにデータを取得できました。結果はこのようになるPHP:JSONオブジェクトの配列に名前を付けますか?

$output = json_encode($result); 

、そこ(data.php)から 、

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

だから私は名前を「子猫」PHP形式のキティオブジェクトの配列を与える方法を教えてください。

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

を使用しようと、あなたのデータベースや、実際のデータからJSON文字列を取得していますか?それははっきりしない。 – Brewal

答えて

24

:その結果

<?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)); 

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

はい、それです!どうもありがとう! – user1739825

+0

作品はチャームのようです! – Sharath

0

のような例えば

はこれを試してみてくださいとdecode

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

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

ありがとうございますが、 "$ result = $ stmt_call1-> fetchAll(PDO :: FETCH_ASSOC);"の後に上記のようにするには? – user1739825

+0

@ user1739825私の答えを見てください。 – Brewal

0

使用しを入れ子になった:ちょうどこれを試して{"kitty":[{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]}

0

この

$output['kitty'][] = json_encode($result); 
関連する問題