php - 在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
)
)
谢谢。
解决方案
你的意思是这样的?
json代码:
{
"Banana": {
"country":"Algeria"
},
"Apple": {
"country":"China"
}
}
php代码:
<?php
$fruitsandcountries = json_decode(file_get_contents("filename.json"), true);
echo($fruitsandcountries['Banana']['country']);
?>
输出:
阿尔及利亚
推荐阅读
- php - PHP中增加/减少Cookie的按钮[帮助PLS]
- javascript - 使用touchmove触发悬停事件
- powershell - 获取远程会话堆栈跟踪
- spring - 如何在嵌入式 tomcat 服务器上部署 Spring Boot Web 应用程序,来自 Spring Boot 本身
- xcode - 在 OSX Mojave 上安装虚幻引擎
- javascript - 在Angular应用程序中打开的菜单中单击时防止md-menu关闭
- python - 属性错误:“列表”对象没有属性.....
- javascript - 在数组中,如何在javascript中确保元素不重复?
- reactjs - 草图反应?
- c - 将值分配给之前初始化为 NULL 的指针