Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:给JSON对象数组命名?_Php_Json - Fatal编程技术网

PHP:给JSON对象数组命名?

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

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

结果是这样的,

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