2013-08-22 18 views
11

Udało mi się uzyskać dane z bazy danych w pliku PHP. Stamtąd (data.php)PHP: Podaj nazwę tablicy obiektów JSON?

$output = json_encode($result); 

Wynik byłby taki,

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

Więc jak mam dać nazwę "kotek" tablicę obiektów kitty w formacie php?

Na przykład jak

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

Czy otrzymujesz ciąg json z bazy danych lub danych rzeczywistych? To nie jest jasne. – Brewal

Odpowiedz

24

Spróbuj tego:

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

Tak, to jest to! Wielkie dzięki! – user1739825

+0

Działa jak urok! – Sharath

0

Spróbuj tego:

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

co skutkuje: {"kitty":[{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]}

+0

Dzięki, ale jak mam to zrobić powyżej po "$ result = $ stmt_call1-> fetchAll (PDO :: FETCH_ASSOC);"? – user1739825

+0

@ user1739825 Zobacz moją odpowiedź na to. – Brewal

0

Użyj zagnieżdżone encode i decode

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

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

Spróbuj skorzystać z tej

$output['kitty'][] = json_encode($result); 
Powiązane problemy