Я составляю список игровых серверов, который заполняется через json. Он поступает с URL-адреса, из которого я извлекаю данные. Я просто не понимаю, как извлечь эти данные с помощью массива PHP. Я не занимался веб-программированием около 15 лет, так что я немного не в теме.
Файл JSON выглядит следующим образом...
Я составляю список игровых серверов, который заполняется через json. Он поступает с URL-адреса, из которого я извлекаю данные. Я просто не понимаю, как извлечь эти данные с помощью массива PHP. Я не занимался веб-программированием около 15 лет, так что я немного не в теме. Файл JSON выглядит следующим образом... [code]{ "lastUpdatedUtc": "2025-01-18T01:08:33.4653715Z", "servers": [ { "address": "5.226.141.83", "gamePort": 7777, "queryPort": 21750, "steamId": "90256643501934597", "name": "Hosted by GTXGaming.co.uk", "appId": 860020, "version": "1.0.0.0", "region": -1, "players": 0, "maxPlayers": 20, "map": "Lobby", "operatingSystem": "Windows", "buildName": "0358-CL3794", "buildId": "27405482", "rawInfo": { "address": "5.226.141.83:21750", "gamePort": 7777, "steamId": "90256643501934597", "name": "Hosted by GTXGaming.co.uk", "appId": 860020, "gameDir": "exfil", "version": "1.0.0.0", "product": "exfil", "region": -1, "players": 0, "maxPlayers": 20, "bots": 0, "map": "Lobby", "secure": true, "dedicated": true, "operatingSystem": "w", "gameType": "BUILDID:27405482,OWNINGID:90256643501934597,OWNINGNAME:90256643501934597,SESSIONFLAGS:683,Build_s:0358-CL3794,Players_s:0/20" } }, [/code] Я использовал json_decode(), чтобы превратить его в массив, который сейчас выглядит так.. [code]Array ( [lastUpdatedUtc] => 2025-01-24T06:14:34.2379761Z [servers] => Array ( [0] => Array ( [address] => 192.169.86.173 [gamePort] => 10200 [queryPort] => 10201 [steamId] => 90257348574373896 [name] => EASY Company | US EAST | discord.gg/easycompany | Qonzer [appId] => 860020 [version] => 1.0.0.0 [region] => -1 [players] => 0 [maxPlayers] => 32 [map] => Lobby [operatingSystem] => Windows [buildName] => 0367-CL4117 [buildId] => 27405482 [rawInfo] => Array ( [address] => 192.169.86.173:10201 [gamePort] => 10200 [steamId] => 90257348574373896 [name] => EASY Company | US EAST | discord.gg/easycompany | Qonzer [appId] => 860020 [gameDir] => exfil [version] => 1.0.0.0 [product] => exfil [region] => -1 [players] => 0 [maxPlayers] => 32 [bots] => 0 [map] => Lobby [secure] => 1 [dedicated] => 1 [operatingSystem] => w [gameType] => BUILDID:27405482,OWNINGID:90257348574373896,OWNINGNAME:90257348574373896,SESSIONFLAGS:683,Build_s:0367-CL4117,Players_s:0/32 ) ) < /code> Теперь я просто хочу поместить в список таблиц или что -то, что я могу добавить автоматическое обновление, чтобы обновить данные. :
[*] Имя сервера [*] Игроки и максимальные игроки, как "0/32" map < /li> IP -адрес < /li> GamePort < /li> Queryport < /li> buildid < /li> < /ul> Любая помощь будет оценена. Я понял, что если я использую print_r ($ arr ["servers"]) [/code] исключит информацию, которая мне не нужна, которая заключается < /p> [code] [/code] пока я медленно просматриваю данные, пока не получу то, что ищу