У меня есть JSON-файл.
Я хотел бы foreach
цикл через все каналы, захватить их идентификатор, а затем сравнить его с членами, у которых есть channel_id в их массиве данного канала, но я не уверен, как это сделать правильно.
Идея состоит в том, чтобы иметь список пользователей, находящихся в настоящее время в каналах, в <li></li>
под именем канала.
$discord = json_decode(file_get_contents('https://discordapp.com/api/servers/'.$id.'/widget.json')); if ($discord->channels) { usort($discord->channels, function($a, $b) { return $a->position > $b->position ? 1 : -1; }); echo '<ul>'; foreach ($discord->channels as $channel) { echo "<li>{$channel->name}</li>"; } echo '</ul>'; }
Это мой код прямо сейчас. Очевидно, мне нужно будет сделать еще один foreach ($discord->members as $member)
а затем проверить foreach ($discord->members as $member)
но что является простым способом получить это для вывода правильно?
В конце концов, я хотел бы что-то вроде:
<ul> <li>Channel 1 <ul> <li>User 1</li> <li>User 2</li> </ul> </li> <li>Channel 2</li> <li>Channel 3 <ul> <li>User 3</li> </ul> </li> </ul>
Итак, у канала 1 есть 2 пользователя, у канала 2 нет пользователей, у канала 3 есть 1 пользователь.
Надеюсь, это имеет смысл. Заранее спасибо.