【发布时间】:2016-08-27 19:53:31
【问题描述】:
我正在开发 Halo 5 API。我正在为竞技场中的每个玩家收集武器击杀数。
例如,要获得我的 Magnum 的总击杀数,我会这样做:
public function getPlayerArenaArray($playerArenaStats) {
$array = [];
$array['MagnumKills'] = $playerArenaStats->Results[0]->Result->ArenaStats->WeaponStats[0]->TotalKills;
return $array;
}
这是输出:
这个问题是每个玩家的武器顺序不同。 因此,例如,如果我输出这个,我会得到一个用于该玩家(在本例中为我)的武器数组:
$ex = $array['MagnumKills'] = $playerArenaStats->Results[0]->Result->ArenaStats->WeaponStats;
dd($ex);
这是输出:
array:53 [▼
0 => {#1576 ▼
+"WeaponId": {#1577 ▼
+"StockId": 4096745987.0
+"Attachments": []
}
+"TotalShotsFired": 46355
+"TotalShotsLanded": 21245
+"TotalHeadshots": 2212
+"TotalKills": 2762
+"TotalDamageDealt": 393650.91875947
+"TotalPossessionTime": "P1DT1H36M25.5502S"
}
1 => {#1578 ▶}
2 => {#1580 ▶}
3 => {#1582 ▶}
4 => {#1584 ▶}
5 => {#1586 ▶}
6 => {#1588 ▶}
7 => {#1590 ▶}
8 => {#1592 ▶}
9 => {#1594 ▶}
10 => {#1596 ▶}
...... and so on
对于其他玩家,array[0] 将包含不同的武器 因此,如果我在刀片中执行此操作:
<td style="width: 25%;">
<img src="{{ json_decode($FlagnumImage) }}" class="img-responsive" style=" width: 50%; height: auto;"> <!-- weapon image -->
</td>
<td>{{ json_decode($Flagnum) }}</td> <!-- weapon name -->
<td>{{ json_decode($MagnumKills) }}</td> <!-- weapon kills -->
对于其他玩家来说,$MagnumKills 将意味着不同的武器,但它仍会在 Magnum 之下。
希望你们理解,我需要以某种方式将表格中的武器名称和图像附加到正确的武器击杀数上。
【问题讨论】:
标签: php json api laravel laravel-5.2