拆分数组中的多个元素

时间:2014-01-29 07:45:41

标签: php arrays json split

我遇到了一个我没想到的问题。没关系,我有一个数据数组,每个元素名称中只有一个说[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组相同的数据(不同的结果,相同的元素名称)。我将如何解决这个问题呢?

1 个答案:

答案 0 :(得分:2)

您需要对其进行循环。在解码JSON数据后,请使用foreach构造。

foreach($test2 as $k=>$v)
{
echo "$k : $v";
}