首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP格式化API JSON响应

使用PHP格式化API JSON响应
EN

Stack Overflow用户
提问于 2019-07-07 00:53:45
回答 1查看 380关注 0票数 2

我有一个api,我想用php解析其中的数据。

这就是他们的反应

代码语言:javascript
复制
{
    "success": true,
    "data": [
        {
            "medicineId": 12,
            "medicineName": "Abacavir"
        },
        {
            "medicineId": 10,
            "medicineName": "Alclometasone"
        },
        {
            "medicineId": 15,
            "medicineName": " Alectinib"
        },
        {
  ],
    "message": "Successfully retrieved"
}

我想列出所有医药公司的名字

我试过了,但它没有名字,只有成功响应

代码语言:javascript
复制
$age = file_get_contents('link');

$array = json_decode($age, true);

foreach($array as $key=>$value)
{
    echo $key . "=>" . $value . "<br>";
}
EN

回答 1

Stack Overflow用户

发布于 2019-07-07 00:58:19

通过循环$array['data']数组,您可以很容易地列出所有具有其id的医药名称。我们这样做吧-

代码语言:javascript
复制
<?php
$age = '{"success":true,"data":[{"medicineId":12,"medicineName":"Abacavir"},{"medicineId":10,"medicineName":"Alclometasone"},{"medicineId":15,"medicineName":" Alectinib"}],"message":"Successfully retrieved"}';
$array = json_decode($age, true);
$medicine_names = [];
foreach($array['data'] as $key=>$value)
{
  $medicine_names[$value['medicineId']] = $value['medicineName'];  
}
print_r($medicine_names);
echo implode(' ', $medicine_names);
?>

输出:

代码语言:javascript
复制
 Array ( 
         [12] => Abacavir
         [10] => Alclometasone 
         [15] => Alectinib
 )

工作演示: https://3v4l.org/tBtaW

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56916028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档