来自url的PHP grep文件内容

时间:2016-05-31 18:01:18

标签: php

所以我有点疑惑,想知道是否有人可以帮助我。我需要通过返回的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

你可以说它非常困难因此我为什么来这里寻求帮助。我通常喜欢自己解决这些问题,而不是用汤匙喂食,但这对我来说太令人难以置信了。

1 个答案:

答案 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...