-3

我有一个 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);
?>

谁能帮我建议。

感谢您的帮助

4

2 回答 2

2

利用json_decode()

$array = json_decode($json, true);

看到它在行动

于 2013-09-30T15:39:31.897 回答
1

您可以使用单线:

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

但是,您从文件中粘贴的片段不是有效的 JSON。确保输入实际上是有效的 JSON,否则json_decode()将返回NULL.

于 2013-09-30T15:39:51.010 回答