2013-08-22 82 views
11

Tôi đã quản lý để lấy dữ liệu từ cơ sở dữ liệu trong tệp PHP. Từ đó (data.php),PHP: Đặt tên cho một mảng đối tượng JSON?

$output = json_encode($result); 

Kết quả sẽ là như thế này,

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

Vì vậy, làm thế nào để cho biết tên "mèo con" một mảng của các đối tượng mèo ở định dạng php?

Ví dụ như

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

Bạn nhận một chuỗi json từ cơ sở dữ liệu hoặc dữ liệu thực tế? Điều đó không rõ ràng. – Brewal

Trả lời

24

Chỉ cần cố gắng này:

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

Đúng vậy! Cảm ơn nhiều! – user1739825

+0

Hoạt động như sự quyến rũ! – Sharath

0

Hãy thử điều này:

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

mà kết quả trong: {"kitty":[{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]}

+0

Cảm ơn nhưng làm thế nào để làm điều đó như thế này sau khi "$ result = $ stmt_call1-> fetchAll (PDO :: FETCH_ASSOC);"? – user1739825

+0

@ user1739825 Xem câu trả lời của tôi cho điều đó. – Brewal

0

Sử dụng lồng encodedecode

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

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

cố gắng sử dụng này

$output['kitty'][] = json_encode($result); 
Các vấn đề liên quan