如何将json格式转换为php数组

时间:2013-09-30 15:37:50

标签: php arrays json

我有一个data.json文件,其中包含这些数据

    "meta": [
        "rectime",
        "strid",
        "ambt",
        "stri",
        "b1",
        "b2",
        "b3",
        "b4"
    ],
    "data": [
        [
            1377597739,
            1,
            0,
            77,
            816,
            13791,
            13794,
            13945
        ],
        [
            1377597739,
            2,
            0,
            0,
            816,
            13744,
            13725,
            13898
        ]
    ]
}

我希望将这些数据转换为PHP数组,如下所示

<?php
header("Content-type: text/json");
$data = array(
  'John' => array(10,4,6,5), 
  'Jane' => array(3,4,2,3), 
  'Joe' => array(6,7,9,7)
);
echo json_encode($data);
?>

愿任何人帮我建议。

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

使用json_decode()

$array = json_decode($json, true);

<强> See it in action

答案 1 :(得分:1)

您可以使用单行:

$data = json_decode(file_get_contents("data.json"), true);

但是,您从该文件粘贴的代码段不是有效的JSON。确保输入实际上是有效的JSON,或json_decode()将返回NULL