首页 > 解决方案 > 在PHP中形成一个JSON获取一个多维数组

问题描述

我收到这样的json:

[{"name":"banana","country":"Algeria"},{"name":"Apple","country":"China"}]

如何将其转换为数组,其中的键是name

我正在使用json_decode($json, true);,但它会创建一个自动增量键。

所以我想要这样的东西:

Array
(
    [banana] => Array
        (
            [country] => Algeria
        )
    [Apple] => Array
        (
            [country] => China
        )
)

谢谢。

标签: phpjson

解决方案


你的意思是这样的?

json代码:

{
    "Banana": {
        "country":"Algeria"
    },
    "Apple": {
        "country":"China"
    }
}

php代码:

    <?php
        $fruitsandcountries = json_decode(file_get_contents("filename.json"), true);
        echo($fruitsandcountries['Banana']['country']);
    ?>

输出:

阿尔及利亚


推荐阅读