0

json_decode 函数需要严格格式的 JSON,并且不会接受没有键的值,但是,我打算使用键的方式并不重要,并且重复手动指定数字键很乏味。

最明显的答案是编写我自己的“JSON”解码器,如果在被解码的字符串中省略了数字键,它将直观地分配数字键。我正在尝试确定是否有我没有看到的更明显的解决方案。


更具体地说,我希望能够解码如下字符串:

{"my", "array", "of", "values"}

好像是这样写的

{"0":"my", "1":"array", "2":"of", "3":"values"}

该指数的值没有实际意义。我将使用 foreach 并且顺序无关紧要,它只是额外输入以这种方式形成我的源 JSON,因此搜索快捷方式。

4

1 回答 1

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
)
*/
?>
于 2012-07-31T18:05:17.910 回答