我有“服务器”那我存储在一个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中不存在。 json中的'id'键在哪里? – bos570
而不是类型铸造只是通过真'作为第二个参数'json_decode()' – Rizier123
'$ id'是关键。 @ bos570 – SamJakob