将JSON字符串转换为php多维数组

use*_*214 -1 php json associative-array

如何获取使用 JSON 解码实现的 php 字符串:

[
    {
        "rank": 5,
        "day": 1
    },
    {
        "rank": 4,
        "day": 5
    }
]
Run Code Online (Sandbox Code Playgroud)

进入这个 php 多维数组:

     {
    [
        0
    ]=>array(2){
        [
            "rank"
        ]=>int(5)[
            "day"
        ]=>int(1)
    }[
        1
    ]=>array(2){
        [
            "rank"
        ]=>int(4)[
            "day"
        ]=>int(5)
    }
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以使用 $multiArray[$x]['day'] 访问它。例如 echo $multiArray[0]['day']; 产生 1 并 echo $multiArray[1]['day']; 产生 5.

我尝试过 json_decode 但无法让它工作。

Phi*_*hil 5

true作为第二个参数传递给json_decode().

助理

当为 TRUE 时,返回的对象将转换为关联数组。

文档的存在是有原因的。

php > print_r(json_decode('[{"rank":5,"day":1},{"rank":4,"day":5}]', true));
Array
(
    [0] => Array
        (
            [rank] => 5
            [day] => 1
        )

    [1] => Array
        (
            [rank] => 4
            [day] => 5
        )
)
Run Code Online (Sandbox Code Playgroud)