2016-03-11 3 views
2

Я надеюсь, что кто-то может мне помочь, поэтому я запрашивая АНИ и это ответ -Таблица из многомерного массива в PHP

{ 
"data": { 
    "today": [ 
     { 
      "airdate": "2016-03-11", 
      "airs": "Daily 09:25", 
      "data_network": "cbeebies", 
      "data_show_name": "twirlywoos", 
      "ep_name": "Smaller", 
      "ep_plot": "The Twirlywoos pursue a very small butterfly at a butterfly farm.", 
      "episode": 25, 
      "indexerid": 292140, 
      "network": "CBeebies", 
      "parsed_datetime": "2016-03-11, 09:25 +0000", 
      "paused": 0, 
      "quality": "SD", 
      "season": 2, 
      "show_name": "Twirlywoos", 
      "show_status": "Continuing", 
      "tvdbid": 292140, 
      "weekday": 5 
     }, 
     { 
      "airdate": "2016-03-11", 
      "airs": "Friday 8:30 PM", 
      "data_network": "disney channel", 
      "data_show_name": "girl meets world", 
      "ep_name": "Girl Meets Legacy", 
      "ep_plot": "With middle school graduation around the corner, Riley, Maya, Lucas and Farkle work together to determine what kind of legacy they want to leave at John Quincy Adams.", 
      "episode": 30, 
      "indexerid": 267777, 
      "network": "Disney Channel", 
      "parsed_datetime": "2016-03-11, 20:30 -0500", 
      "paused": 0, 
      "quality": "SD", 
      "season": 2, 
      "show_name": "Girl Meets World", 
      "show_status": "Continuing", 
      "tvdbid": 267777, 
      "weekday": 5 
} 
     ] 
    }, 
    "message": "", 
"result": "success" 
} 

Я пытаюсь взять каждого из «data_show_name» значений и вывода их в таблице, я делаю это в PHP, и я был в состоянии работать, как выбрать одно значение -

echo $Sick["data"]["today"][1]["data_show_name"]; 

и это будет печать Девушка встречает мир, но я хочу иметь, по привилегированной пулей указательный список всех элементов, возвращаемых по вызову, и я не могу понять, как это сделать, я думаю его ForEach или Loop, но я не могу судить код, я уверен, что кто-то здесь взглянет и исправит его за считанные секунды.

Спасибо за помощь.

+0

'foreach ($ Sick ['data'] ['today'] as $ k => $ v) {echo $ v ['data_show_name']; } ' – KDOT

+0

Эй, Кайл, который, кажется, печатает первый символ каждого отображаемого имени, поэтому выход (у меня больше в реальном вызове api) было это -« tgibbbbbbbbbbt »и, глядя, это его первая буква из каждой показать все одним словом? это я в значительной степени, что мне удалось сделать уже, но не прав :( – Karl

+0

используйте это вместо: 'как $ v'. Не делайте' $ k => $ v' my bad. Итак: 'foreach ($ Sick ['data'] ['today'] as $ v) {echo $ v ['data_show_name'];} ' – KDOT

ответ

0

Предполагая, что вы уже расшифровали JSON в $ Sick Массив:

<ul> 
<?php foreach($Sick['data']['today'] as $item) : ?> 
    <li><?php echo $item['data_show_name'] ?></li> 
<?php endforeach ?> 
</ul> 

также, если у вас есть более дней в вашем data объекта, вы можете перебирать его, ...

<ul> 
<?php foreach($Sick['data'] as $day) : ?> 
    <?php foreach($day as $item) : ?> 
     <li><?php echo $item['data_show_name'] ?></li> 
    <?php endforeach ?> 
<?php endforeach ?> 
</ul> 

Надеюсь, это поможет.

+0

Спасибо так много помощника :) – Karl

0

Чтобы получить свои данные, что Вы можете использовать:

foreach($Sick['data']['today'] as $v){ echo $v['data_show_name']; } 

К точке пули их можно использовать условные операторы:

<ul> 
<?php foreach($Sick['data']['today'] as $v): ?> 
    <li> <?php echo $v['data_show_name']; ?> </li> 
<?php endforeach; ?> 
</ul> 

Условные операторы позволяют комбинировать HTML и PHP вместе.

+0

Спасибо большое! :) – Karl

+0

Не проблема, удачи в вашем проекте :) – KDOT

Смежные вопросы