json在动态父级中获取子级的值

时间:2016-06-05 07:45:48

标签: php json

使用PHP。 如何从动态父级获得clanAbbrev,它还包含" team" :" 2"?我不需要从每个玩家那里得到它,我只需要搜索它直到我找到第2组的第一个玩家。第2组中的所有玩家都在同一个"战队"这就是我要做的就是获得团队2的战队标签。

List

1 个答案:

答案 0 :(得分:1)

首先,您需要确保使用json_decode将JSON转换为关联数组,如下所示:

json_decode($players, true)

否则密钥将成为数据成员,您将受到影响。然后,像这样实现function

function getClanAbbrevByTeam($players, $team) {
    foreach ($players as $player) {
        if ($player["team"] == $team) {
            return $player["clanAbbrev"];
        }
    }
    return false; //not found
}

function搜索第一次出现,假设一个团队可能只有一个氏族缩写。您可以像这样调用function

$clanAbbrev = getClanAbbrevByTeam(json_decode($players, true));