我正在尝试创建一个需要解码的游戏API,但我不确定如何解码(这只是针对某个用户,因此值将不一样)。
[
{
"Id": 382779,
"Name": "DarkAge Ninjas"
},
{
"Id": 377291,
"Name": "Emerald Knights of the Seventh Sanctum"
},
{
"Id": 271454,
"Name": "Knights of RedCliff"
},
{
"Id": 288278,
"Name": "Knights of the Splintered Skies "
},
{
"Id": 375307,
"Name": "Korblox's Empire"
},
{
"Id": 387867,
"Name": "Ne'Kotikoz"
},
{
"Id": 696519,
"Name": "Orinthians"
},
{
"Id": 27770,
"Name": "Retexture Artists Official Channel"
},
{
"Id": 585932,
"Name": "Retexturing Apprentices "
},
{
"Id": 7,
"Name": "Roblox"
},
{
"Id": 679727,
"Name": "ROBLOX Community Staff and Forum Users"
},
{
"Id": 127081,
"Name": "Roblox Wiki"
}
]
如何在PHP中对其进行解码,使其具有如下所示的列表
DarkAge Ninjas Emerald Knights of the Seventh Sanctum Knights of RedCliff
等等,并将Id分别解码,这样我就可以用它创建一个可点击的链接:/
发布于 2015-02-02 06:24:14
您将需要json_decode
将json转换为php数组。
$api_json = '[
{ "Id": 382779, "Name": "DarkAge Ninjas" },
{ "Id": 377291, "Name": "Emerald Knights of the Seventh anctum" }
...
]';
$api_data = json_decode($api_json, true);
//Now you can loop over the array and print the `Name`
foreach($api_data as $d) {
echo $d['Name'];
}
以上代码将输出
DarkAge Ninjas
Emerald Knights of the Seventh Sanctum
Knights of RedCliff
...
要使用ids建立链接,只需将其添加到上面的循环中即可
echo '<a href="'. $d['Id'].'">'. $d['Name'].'</a>';
正如Ed所建议的,阅读手册:解码来了解更多
https://stackoverflow.com/questions/28271774
复制相似问题