15

我已经设法从 PHP 文件中的数据库获取数据。从那里(data.php),

$output = json_encode($result);

结果会是这样,

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

那么如何给名称“kitten”一个 php 格式的 kitty 对象数组呢?

例如像

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

5 回答 5

39

您必须将结果包装在“小猫”键上的另一个数组中:

$output = json_encode(['kitten' => $result]);
于 2013-08-22T10:14:27.270 回答
1

尝试这个:

<?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"}]}

于 2013-08-22T10:11:44.667 回答
0

使用嵌套encodedecode

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

echo json_encode(array('kitten' => json_decode($json)));
于 2013-08-22T10:14:53.973 回答
0
 $result =array('kitten'=> $output);

输出

{
"kitten":[
          {"kitty":"Whitely"},
          {"kitty":"Tabby"},
          {"kitty":"Ruby"},
          {"kitty":"Silver"}
        ]
}
于 2019-09-15T16:23:38.557 回答
0

尝试使用这个

$output['kitty'][] = json_encode($result);
于 2015-08-22T08:41:05.060 回答