0

こんにちは:)以下のJsonデコードを提供します。 http://pastebin.com/XqhTMWCS

それは私の最後の10ゲームを提示します。ゲームごとに4つのチームメイトと5つの敵を取得する必要があります。(名前)誰かがチームメイトの場合、彼の「teamId」は100で、誰かが敵の場合、「teamId」は200です。分けて見せてあげる必要があります。

のように:あなたはヴェインをプレイしていました。あなたのチームは:

sirjack1101プレイングチャンピオンID89

ID22を再生するblablaa

ID23を再生するblablaaa

ID24を再生するblablaaaa

敵チームは:

ID31を再生するblablsaa

ID12を再生するbsadaaas

ID53を再生するbasdasdb

ID67を再生するblablsad

ID121を再生するblablsav

これを使用して最初のユーザー名のみを見つけることができます:

$recent = "My json" ;
$rec    = file_get_contents($recent);
$recdat = json_decode($rec, true); 
$fellow = $recdat[gameStatistics][0][fellowPlayers][0][summonerName];
echo $fellow;

そして、同じコードを使用して最初のチャンピオン名しか取得できません...あなたの助けが必要です!:)

前もって感謝します!

4

1 に答える 1

0

foreachすべてのプレーヤーを反復処理するためのループが必要なようです。

<?php
define('TEAMMATE_ID', 100);
define('ENEMY_ID', 200);

$teammates = $enemies = array();
foreach ($data['gameStatistics'][0]['fellowPlayers'] as $player) {
  if ($player['teamId'] == TEAMMATE_ID) {
    $teammates[] = $player['summonerName'] .' playing ID '. $player['championId'];
  }
  else if ($player['teamId'] == ENEMY_ID) {
    $enemies[] = $player['summonerName'] .' playing ID '. $player['championId'];
  }
}

// List of teammates.
print "Teammates:\n";
print implode("\n", array_slice($teammates, 0, 4));

// List of enemies.
print "Enemies:\n";
print implode("\n", array_slice($enemies, 0, 5));
?>

うまくいけば、私はベースから外れていません...

于 2013-06-15T09:19:59.750 に答える