所以我有点疑惑,想知道是否有人可以帮助我。我需要通过返回的URL来查看此文件内容的输出。我得到的是:
{"level":30,"pic":"http:\/\/ddragon.leagueoflegends.com\/cdn\/5.23.1\/img\/profileicon\/716.png","wins":5,"games":{"1":{"champ":412,"outcome":false,"kills":3,"deaths":13,"assists":15},"2":{"champ":53,"outcome":false,"kills":1,"deaths":11,"assists":5},"3":{"champ":91,"outcome":false,"kills":4,"deaths":10,"assists":2},"4":{"champ":67,"outcome":false,"kills":2,"deaths":6,"assists":4}}}
我想要grep的首先是在这种情况下的水平下的价值" 30",然后是profileicon716.png(没有怪异的/)然后是没有'的冠军价值:&#39 ;对于第一场比赛,第一场比赛的胜利,结果(真或假没有:),杀戮,死亡和助攻(只是价值)每场比赛(总共有4场)。我需要取每个值并将其分配给依赖于每个游戏的字符串,即$ killsgames1 = 3
你可以说它非常困难因此我为什么来这里寻求帮助。我通常喜欢自己解决这些问题,而不是用汤匙喂食,但这对我来说太令人难以置信了。
答案 0 :(得分:1)
不需要grep或parse,它是JSON:
$array = json_decode($string, true);
echo $array['level'];
echo basename($array['pic']);
foreach($array['games'] as $game) {
echo $game['champ'];
//etc...
}
执行print_r($array);
查看结构。
此外,无需分配给其他变量,它们已经是可用的格式,例如:
$array['games'][0]['kills']
$array['games'][1]['kills']
$array['games'][2]['kills']
//etc...