2017-08-18 17 views
-3

我已經以下數組和我想選擇和陣列其中queueType等於RANKED_FLEX_TT或RANKED_SOLO_5x5或RANKED_FLEX_SR。我該怎麼做呢?隨着數組隨機顯示,我無法執行以下操作來選擇RANKED_SOLO_5x5。也就是說,隊列類型RANKED_SOLO_5x5有時會位於數組[1]或數組[2]中,而不是數組[0]中。所以,我不能簡單地做到這一點,找到層次和等級,其中queueType等於RANKED_SOLO_5x5:選擇陣列中的根據另一元件的陣列中的一個元件

<?php echo $r1[0]["tier"].' '.$r1[0]["rank"]; ?> 

這裏是數組的一個例子:

Array 
(
    [0] => Array 
     (
      [leagueName] => Anivia's Hunters 
      [tier] => GOLD 
      [queueType] => RANKED_SOLO_5x5 
      [rank] => IV 
      [playerOrTeamId] => 19302018 
      [playerOrTeamName] => AlLeXaNDeR 
      [leaguePoints] => 55 
      [wins] => 198 
      [losses] => 185 
      [veteran] => 1 
      [inactive] => 
      [freshBlood] => 
      [hotStreak] => 
     ) 

    [1] => Array 
     (
      [leagueName] => Yorick's Warmongers 
      [tier] => GOLD 
      [queueType] => RANKED_FLEX_TT 
      [rank] => V 
      [playerOrTeamId] => 19302018 
      [playerOrTeamName] => AlLeXaNDeR 
      [leaguePoints] => 0 
      [wins] => 21 
      [losses] => 13 
      [veteran] => 
      [inactive] => 
      [freshBlood] => 1 
      [hotStreak] => 
     ) 

    [2] => Array 
     (
      [leagueName] => Yorick's Rageborn 
      [tier] => SILVER 
      [queueType] => RANKED_FLEX_SR 
      [rank] => II 
      [playerOrTeamId] => 19302018 
      [playerOrTeamName] => AlLeXaNDeR 
      [leaguePoints] => 100 
      [wins] => 61 
      [losses] => 56 
      [veteran] => 1 
      [inactive] => 
      [freshBlood] => 
      [hotStreak] => 
      [miniSeries] => Array 
       (
        [target] => 2 
        [wins] => 1 
        [losses] => 1 
        [progress] => LWN 
       ) 

     ) 

) 
+1

所以你將不得不循環數組測試你想要什麼,當你走! – RiggsFolly

回答

1

希望這將有助於您:

foreach($array as $subArray){ 
    foreach($subArray as $key => $value){ 
     if($key === "queueType" and ($value === "RANKED_FLEX_TT" or $value === "RANKED_SOLO_5x5" or $value === "RANKED_FLEX_SR")) 
      echo $item['tier'] . ' ' . $item['rank'] . '<br>'; 
    } 
    } 
相關問題