我遇到了一个我没想到的问题。没关系,我有一个数据数组,每个元素名称中只有一个说[name],[date],[id],因为我只是把它放到一个变量中,例如$ variable ['name']但是我当谈到大阵列时我有点失落,据说我在一个阵列中有3个赛季的数据(所以第1季,第2季,第3季)所以有[名字] 3次,或者[得分] 3次,因为有每季1个..
实例帮助:http://vaughanslater.com/amphios
<?php
$summoner_name = 'amphios';
$summoner_id = 21554735;
$profile = new riotapi('euw');
$summonername = $profile->getSummonerByName($summoner_name);
$json = $summonername;
// turns raw data into array
$test = json_decode($json, true);
// raw data
//var_dump(json_decode($json, true));
echo
'Summoner name: ' . $test['name'] . '<br />' .
'Summoner ID: ' . $test['id'] . '<br />' .
'Profile icon ID: ' . $test['profileIconId'] . '<br />' .
'Summoner level: ' . $test['summonerLevel'] . '<br />';
echo '<br />';
echo '<br />';
$summonerstats = $profile->getStats($summoner_id);
$json2 = $summonerstats;
print_r($summonerstats);
// turn raw data into array
$test2 = json_decode($json2, true);
// raw data
var_dump(json_decode($json2, true));
echo $test2['totalChampionKills'][0];
//$summonername = $profile->getSummonerByName($summoner_name);
//print_r($summonername);
//$summonerstats = $profile->getStats($summoner_id, 'ranked');
//print_r($summonerstats);
//$getsummoner = $profile->getSummoner($summoner_id, 'name');
//print_r($getsummoner);
//$getleague = $profile->getLeague($summoner_id);
//print_r($getleague);
?>
所以在“echo”开始那么好并按我想要的方式运行时,它会将JSON数据转换为php数组,我可以将其放入变量中。现在(进一步向下)我想做同样的事情但是在一个数组中有3组相同的数据(不同的结果,相同的元素名称)。我将如何解决这个问题呢?
答案 0 :(得分:2)
您需要对其进行循环。在解码JSON数据后,请使用foreach
构造。
foreach($test2 as $k=>$v)
{
echo "$k : $v";
}