【发布时间】:2021-01-29 19:15:54
【问题描述】:
我在使用 json_encode 时遇到了一些问题, 我需要输出是这样的:
{
"Advisories": [
{
"Advisory": {
"Severe": "false",
"description": "Lorem ipsum dolor sit amet",
"title": "Advise:",
}
},
{
"Advisory": {
"Severe": "true",
"description": "Lorem ipsum dolor sit amet",
"title": "Advise:",
}
},
{
"Advisory": {
"Severe": "true",
"description": "Lorem ipsum dolor sit amet",
"title": "Advise:",
}
}
]
}
这就是我的 var $arrayItems 的样子:
Array (
[0] => Array (
[Severe] => false
[description] => Lorem ipsum dolor sit amet.
[title] => Advise
)
[1] => Array (
[Severe] => false
[description] => Lorem ipsum dolor sit amet.
[title] => Advise
)
[2] => Array (
[Severe] => true
[description] => Lorem ipsum dolor sit amet
[title] => Advise
)
)
但是当我像这样使用函数 json_encode 时:print json_encode(['Advisories' => array('Advisory'=>$arrayItems)]); 输出是这样的:
{
"Advisories": {
"Advisory": [
{
"Severe": "false",
"description": "Lorem ipsum dolor sit amet",
"title": "Advise",
},
{
"Severe": "false",
"description": "Lorem ipsum dolor sit amet",
"title": "Advise",
},
{
"Severe": "true",
"description": "Lorem ipsum dolor sit amet",
"title": "Advises ",
}
]
}
}
我不知道我还能做些什么来改变输出,
你能帮帮我吗? 问候
【问题讨论】:
-
json_encode只是反映您的数据已有的结构。由于您没有向我们展示这些数据,或者您是如何生成数据的,所以除了向您重复您的问题之外,真的没什么可说的了:您需要将数据的结构从它的样子更改为你希望它看起来像。 -
感谢您的回答,我更新了我的提示,并添加了我的 var 是怎样的
标签: php arrays json encode jsonencoder