json_decode函数需要严格形成的JSON,并且不接受没有键的值,但是我打算使用键的方式无关紧要,手动指定数字键很繁琐。
最明显的答案是编写我自己的'JSON'解码器,如果从被解码的字符串中省略数字键,它将直观地分配数字键。我正在试图确定是否有一个我没有看到的更明显的解决方案。
更具体地说,我希望能够解码如下字符串:
{"my", "array", "of", "values"}
好像是这样写的
{"0":"my", "1":"array", "2":"of", "3":"values"}
索引的价值没有实际意义。我将使用foreach并且顺序无关紧要,它只是额外输入以形成我的源JSON,因此搜索快捷方式。
答案 0 :(得分:1)
你可以像这样使用json数组结构:
[1,2,3,4,5]
<?php
$json = '[1,2,3,4,5]';
print_r(json_decode($json));
/*
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
*/
?>