Форматирование ответа JSON API с использованием PHP - PullRequest
2 голосов
/ 06 июля 2019

У меня есть 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>";
}

1 Ответ

2 голосов
/ 06 июля 2019

Вы можете легко перечислить все названия лекарств с их идентификатором, выполнив цикл $array['data'].Давайте сделаем так -

<?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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...