使用PHP

时间:2019-07-06 16:53:45

标签: php json parsing

我有一个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 个答案:

答案 0 :(得分:2)

您可以像这样通过循环import pygame import random pygame.init() # Window setup size = [400, 400] screen = pygame.display.set_mode(size) clock = pygame.time.Clock() # player position x = size[0] // 2 y = size[1] // 2 # ball position ballX = random.randrange(0, size[0]) ballY = random.randrange(0, size[1]) # colours red = pygame.color.Color('#FF8080') blue = pygame.color.Color('#8080FF') white = pygame.color.Color('#FFFFFF') black = pygame.color.Color('#000000') def CheckOffScreenX(x): if x > size[0]: x = 0 elif x < 0: x = size[0] return x def CheckOffScreenY(y): if y > size[1]: y = 0 elif y < 0: y = size[1] return y # Game loop done = False while not done: screen.fill(black) keys = pygame.key.get_pressed() #player movement if keys[pygame.K_w]: y -=1 if keys[pygame.K_s]: y +=1 if keys[pygame.K_a]: x -=1 if keys[pygame.K_d]: x +=1 # Check offscreen x = CheckOffScreenX(x) y = CheckOffScreenY(y) # draw player pygame.draw.circle(screen, red, [x, y], 6) pygame.display.flip() # draw ball pygame.draw.circle(screen, blue, [ballX, ballY], 6) pygame.display.flip() for event in pygame.event.get(): if event.type == pygame.QUIT: done = True clock.tick(32) pygame.quit() 数组轻松列出所有具有其ID的药物名称。让我们这样做吧-

$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);
?>

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