【发布时间】:2018-12-10 11:07:41
【问题描述】:
我有一个分配给单个变量“数据”的多维数组。我准备的数组如下:
$img1 = [
'title' => 'example',
'description' => 'description'
];
$imagesArray[] = [
'img1' => [
'normal' => $img1
]
];
$data = [
'data' => [
'images' => $imagesArray
],
'message' => 'OK'
];
将其编码为 JSON 数组时,会产生以下输出。
{
"images":{
"normal":{
{
"title" : "example1",
"description" : "description1"
},
{
"title" : "example2",
"description" : "description2"
}
}
}
}
但我需要以下输出:
{
"images":[
"normal":[
[
"title" : "example1",
"description" : "description1"
],
[
"title" : "example2",
"description" : "description2"
]
]
]
}
有人有解决办法吗? ..提前谢谢
【问题讨论】:
-
json_encode不产生您的示例输出 - json 中没有=>,只有:。你的第二个例子也是一团糟。你确定输出格式吗?我不知道任何混合=>和:并使用一次[]和另一次{}的格式。 -
“但我需要以下输出:” - 这甚至不是有效的 JSON。除了
=>问题之外,您不能在 JavaScript 数组中拥有这样的关联键,如果您想要这些键,那么您必须在这些地方使用对象。 -
请原谅我用“=>”代替“:”。我已经替换了代码。
标签: php typo3-extensions