发送带有类似键的json转换为php中的子数组

时间:2014-08-23 12:52:47

标签: javascript php jquery arrays json

使用api,我用js:

中的这些数据创建了json文件
{
   "name[0]": "foo",
   "name[1]": "bar"
}

但在我用jquery $.post函数将它发布到我的php文件后,它的转换如下: 输出print_r();

Array
(
    [name] => Array
         (
             [0] => foo
             [1] => bar
         )
)

但我需要它们是关键,而不是数组:

Array
(
    [name[0]] => foo
    [name[1]] => bar
)

如何防止转换为数组?

1 个答案:

答案 0 :(得分:0)

{"[name[0]]":"foo","[name[1]]":"bar"}是正确的语法。示例中的错误:

  • 使用单引号(')代替双引号(“)
  • 在“bar”
  • 之后尾随逗号(,)

您可以使用以下输入在https://de.functions-online.com/json_encode.html自行生成:

array(
"[name[0]]" => "foo",
"[name[1]]" => "bar"
)

您可以在https://de.functions-online.com/json_decode.html

验证结果