我有一个api,我想用php解析其中的数据。
这就是他们的反应
{
"success": true,
"data": [
{
"medicineId": 12,
"medicineName": "Abacavir"
},
{
"medicineId": 10,
"medicineName": "Alclometasone"
},
{
"medicineId": 15,
"medicineName": " Alectinib"
},
{
],
"message": "Successfully retrieved"
}我想列出所有医药公司的名字
我试过了,但它没有名字,只有成功响应
$age = file_get_contents('link');
$array = json_decode($age, true);
foreach($array as $key=>$value)
{
echo $key . "=>" . $value . "<br>";
}发布于 2019-07-07 00:58:19
通过循环$array['data']数组,您可以很容易地列出所有具有其id的医药名称。我们这样做吧-
<?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);
?>输出:
Array (
[12] => Abacavir
[10] => Alclometasone
[15] => Alectinib
)工作演示: https://3v4l.org/tBtaW
https://stackoverflow.com/questions/56916028
复制相似问题