PHP: 获取多维数组中的key

PHP: Get key in multidimensional Array

我有一个 Array 这样的 :

Array ( [48948171] => Array ( 

[0] => Array ( [name] => Kog'Maw's Deceivers [tier] => BRONZE [queue] => RANKED_SOLO_5x5 [entries] => Array ( 

[0] => Array ( [playerOrTeamId] => 46337778 [playerOrTeamName] => EmaOwnaBan [division] => IV [leaguePoints] => 57 [wins] => 19 [losses] => 15 [isHotStreak] => 1 [isVeteran] => [isFreshBlood] => [isInactive] => ) 

[1] => Array ( [playerOrTeamId] => 68938894 [playerOrTeamName] => KillerBrownieGRH [division] => V [leaguePoints] => 49 [wins] => 20 [losses] => 39 [isHotStreak] => [isVeteran] => [isFreshBlood] => [isInactive] => )
....

我的问题:如何仅通过 playerOrTeamId 获取主键,例如:我有 playerOrTeamId=68938894,现在我想得到 [1] 作为结果,这样我就可以得到

玩家的 division
$summoner_league[$summoner_id][0]["entries"][NUMBERINEEDTOKNOW]["division"]

我该怎么做?

您可以获得 68938894 索引为:

$reqArr = array();

foreach($yourArr as $value){
     foreach($value as $innerVal){
          if($innerVal["playerOrTeamId"] == 68938894){
               $reqArr = $innerVal;
          }
      }
}
print_r($reqArr);

你可以通过这种方式循环你的数组:

foreach($arr_main as $arr_internal) {
    foreach($arr_internal['entries'] as $arr_entries) {
        echo $arr_entries['division'];
    }
}