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'];
}
}
我有一个 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'];
}
}