2

我有一个这样的 JSON 文件:

{
    "numeric1": {
        "id": "numeric1",
        "name": "alphanumeric1",
        "key": "alphanumeric2",
        "expire": "alphanumeric3",
        "status": true,
        "ads": true
    },

    etc...
}

与(等......)我的意思是矩阵重复更多次。我使用 PHP 解析它:

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

然后我得到一个数组,如:

Array
(
    [0] => Array
        (
            [id] => numeric1
            [name] => alphanumeric1
            [key] => alphanumeric2
            [expire] => alphanumeric3
            [status] => 1
            [ads] => 1
        )

     etc....
 )

所以我失去了第一级关联键,我有

[0] => 数组
代替
["numeric1"] => 数组

如何保留我的 JSON 数组的第一级?谢谢。

4

1 回答 1

4

尝试这个:

$allowed = (array) json_decode(file_get_contents("allowed.json"));

因此,与其直接将 JSON 解析为数组(通过指定 json_decode 的第二个参数),不如先获取将保留密钥的对象,然后将其转换为数组。

于 2013-08-08T17:10:25.453 回答