Javascript 发送带有类似键的json会在php中转换为子数组
为了使用api,我用js中的以下数据创建了json文件:Javascript 发送带有类似键的json会在php中转换为子数组,javascript,php,jquery,arrays,json,Javascript,Php,Jquery,Arrays,Json,为了使用api,我用js中的以下数据创建了json文件: { "name[0]": "foo", "name[1]": "bar" } 但在我使用jquery$.post函数将其发布到我的php文件后,其转换如下: 使用print_r()进行输出 但我需要它们是键,而不是数组: Array ( [name[0]] => foo [name[1]] => bar ) 如何防止转换为数组?{[name[0]]:“foo”,“[name[1]]:“bar”}
{
"name[0]": "foo",
"name[1]": "bar"
}
但在我使用jquery$.post
函数将其发布到我的php文件后,其转换如下:
使用print_r()进行输出代码>
但我需要它们是键,而不是数组:
Array
(
[name[0]] => foo
[name[1]] => bar
)
如何防止转换为数组?{[name[0]]:“foo”,“[name[1]]:“bar”}
是正确的语法。示例中的错误:
- 使用单引号(')而不是双引号(“”)
- “条”后的尾随逗号(,)
您可以通过使用以下输入自行生成:
array(
"[name[0]]" => "foo",
"[name[1]]" => "bar"
)
您可以在处验证结果,“bar”后面的逗号只是一个类型错误。我做了建议,但没有起作用!在执行您所说的操作后,php中没有键值对!我使用以下方式生成它们:if(item.get(key)!='')collectedItem[“+key+”[“+I+”]]]=value;可能是发布完整代码的时候了,因为错误显然是其他错误。
array(
"[name[0]]" => "foo",
"[name[1]]" => "bar"
)