Замена текста из объектов json в php - PullRequest
0 голосов
/ 19 сентября 2019

Вот мой json, который извлекает данные со сторонней страницы.
http://freerdarts.com/api/tues_standings_api_2019.php

Я форматирую данные в такую ​​таблицу.

<table class="tbl_container" id="standings">
  <thead>
    <tr>
      <th>TEAM</th>
      <th>WIN %</th>
      <th>GAMES</th>
      <th>WON</th>
    </tr>
  </thead>
  <tbody>
    <?php
      foreach($standings as $row):
      ?>
    <tr>
      <td><?=$row['team'];?></td>
      <td><?=$row['win%'];?></td>
      <td><?=$row['games'];?></td>
      <td><?=$row['wins'];?></td>
    </tr>
    <?php endforeach;?>
  </tbody>
</table>

Таким образом, под первой командой 'td' она вставляет 10 команд, но я хочу иметь возможность заменить данные именами игроков вместо 'Team 01' или 'Team 02' и т. Д. Для каждой из них тянется Iнеобходимо заменить имя человека.

1 Ответ

1 голос
/ 19 сентября 2019

Возможно, вам необходимо определить игроков следующим образом:

$players = [
   '01' => [
       'name1',
       'name2',
       'name3',
   ],
   '02' => [
       'name1',
       'name2',
       'name3',
   ],
];

Затем прочитайте массив следующим образом:

<tbody>
    <?php 
        foreach($standings as $row):
        $team_number = explode(' ', $row['team'])[1]; 
        ?>
        <tr>
           <td><?=implode(',', $players[$team_number]);?></td>
           <td><?=$row['win%'];?></td>
           <td><?=$row['games'];?></td>
           <td><?=$row['wins'];?></td>
        </tr>
    <?php endforeach;?>
</tbody>
...