私はJSON配列の応答をフィルタリングしようとしています。結果のほんの一部が必要です。ループを使用してデータfron JSON配列を抽出
私はプレーヤーdisplayName
を取得する必要があります。
ここは最初のプレイヤーの休息です。試合ごとに最大12人のプレイヤーが参加できます。
私は私が必要とするデータを得ることができる唯一の方法はHERESに元の応答を
$player1 = $json11['Response']['data']['entries']['0']['player']['destinyUserInfo']['displayName'];
$player2 = $json11['Response']['data']['entries']['1']['player']['destinyUserInfo']['displayName'];
etc... etc...
を行うことであるループを通ると名前。本では
[displayName] => jonhofun
を抽出することができます何かを必要とします
Array
(
[Response] => Array
(
[data] => Array
(
[period] => 2016-08-20T10:16:46Z
[activityDetails] => Array
(
[referenceId] => 3156370656
[instanceId] => 5370359303
[mode] => 12
[activityTypeHashOverride] => 3614615911
)
[entries] => Array
(
[0] => Array
(
[standing] => 0
[score] => Array
(
[basic] => Array
(
[value] => 2190
[displayValue] => 2,190
)
)
[player] => Array
(
[destinyUserInfo] => Array
(
[iconPath] => /common/destiny_content/icons/d0d3cd4c26aa1a931d46c4bf720856ba.jpg
[membershipType] => 2
[membershipId] => 4611686018454971653
[displayName] => jonhofun
)
[characterClass] => Warlock
[characterLevel] => 40
[lightLevel] => 322
)
)
)
)
)
)
助けてください。
// totalPlayers will need to be changed to the total number of entries you have
for ($x = 1; $x < $totalPlayers; $x++) {
// You will need to do something with the nextPlayer here before the next iteration of the loop
$nextPlayer = $json11['Response']['data']['entries'][$x]['player']['destinyUserInfo']['displayName'];
}
注意返されたデータから、ハードコードされたプレイヤーの識別子が交換されていること:
forループを使用して完了! –
私はそれを行う方法は分かっていません:(それは問題です..すべてはオンラインで$ key => $ valueですが、どうしたらいいか教えてください) – Ashley