У меня есть массив «серверов», который я храню в файле JSON.PHP: Получение ассоциативного массива возвращает null, несмотря на существующее в var_dump
JSON файл выглядит следующим образом: {"1":{"available":1,"players":0,"maxplayers":4}}
я получить это значение с этим:
$servers = (array) json_decode(file_get_contents("activeservers.json"));
Однако, когда я пытаюсь получить доступ к массиву с $server = $servers[$id]
, $server
равно нулю. Я заметил, что ключ находится в кавычках, поэтому я также попробовал лить $id
в строку и окружить ее кавычками ("), которые не сработали.
Что-то примечание, что этот код возвращает« NULL », :
foreach(array_keys($servers) as $key){
var_dump($servers[$key]);
}
'$ servers [$ id]' в вас не существует json. Где ключ «id» в json? – bos570
Вместо типа casting просто передайте TRUE как второй параметр в 'json_decode()' – Rizier123
'$ id' является ключом. @ bos570 – SamJakob