2017-04-09 74 views
0

我想解码一个json文件到一个PHP变量,但PHP变量只是null。这是我的PHP:试图解码json文件到变量,但它只返回null

$champions['names'] = json_decode(file_get_contents("file://D:/Xampp/htdocs/lol-champions.json"),true); 
echo $champions['names']['champions'][1]['name']; 

这是我的JSON文件:

"champions":[ 
{ 
    "id" : 103, 
    "name" : "Ahri", 
}, 
{ 
    "id" : 84, 
    "name" : "Akali", 
}] 
+2

这不是有效的json。 –

+0

@PaulCrovella我的例子会是什么? –

+1

把整个东西包裹在'{}'(或者领先的''冠军':')中,并且在每个对象的最后一个属性(这里是每个'name'的值)之后去掉尾随的逗号。 –

回答

2

正如@保罗Crovella说,这里是正确的版本:

{ 
"champions": [{ 
    "id": 103, 
    "name": "Ahri" 
}, { 
    "id": 84, 
    "name": "Akali" 
}] 
} 

此外,如果你想打电话它;

echo $champions->champions[1]->name;