Intereting Posts

Сравнение JSON после цикла foreach

У меня есть 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 пользователь.

Надеюсь, это имеет смысл. Заранее спасибо.