私はJSONファイルに格納する 'サーバー'の配列を持っています。PHP:結合配列を取得すると、var_dumpに存在するにもかかわらずnullが返されます
JSONファイルは次のようになります。 {"1":{"available":1,"players":0,"maxplayers":4}}
私はこれで、この値を取得:
$servers = (array) json_decode(file_get_contents("activeservers.json"));
私は$server = $servers[$id]
でアレイにアクセスしようとすると、しかし、$server
はnullです。私はキーが引用符で囲まれていることに気づいたので、文字列に$id
をキャストして、引用符( ")で囲んでみました。 :(質問を解決)Rizier123 @
foreach(array_keys($servers) as $key){
var_dump($servers[$key]);
}
'$ servers [$ id]'はあなたのjsonに存在しません。 jsonの 'id'キーはどこにありますか? – bos570
型変換の代わりに、 'json_decode()'の第2パラメータとしてTRUEを渡します。 – Rizier123
'$ id'がキーです。 @ bos570 – SamJakob