PHP:给JSON对象数组命名?
我已经设法从PHP文件中的数据库中获取数据。 从那里(data.php) 结果是这样的,PHP:给JSON对象数组命名?,php,json,Php,Json,我已经设法从PHP文件中的数据库中获取数据。 从那里(data.php) 结果是这样的, $output=[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}] 那么,我如何给“kitten”命名一个php格式的kitty对象数组呢 比如像 "kitten":[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silve
$output=[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]
那么,我如何给“kitten”命名一个php格式的kitty对象数组呢
比如像
"kitten":[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]
试试这个:
<?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”键上的另一个数组中包装您的结果:
$output = json_encode(['kitten' => $result]);
使用嵌套的编码
和解码
$json = '[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]';
echo json_encode(array('kitten' => json_decode($json)));
试着用这个
$output['kitty'][] = json_encode($result);
输出
@user1739825查看我的答案。
$output['kitty'][] = json_encode($result);
$result =array('kitten'=> $output);
{
"kitten":[
{"kitty":"Whitely"},
{"kitty":"Tabby"},
{"kitty":"Ruby"},
{"kitty":"Silver"}
]
}