簡體   English   中英

在多維數組中查找具有“ SELECTED”值的數組

[英]Find Array With 'SELECTED' Value Inside Multidimensional Array

我有一個非常大的JSON文件,已將其轉換為數組。 您在下面看到的代碼是

var_dump($array['talents'])

(對於那些想知道的人,是的,這是我嘗試使用暴雪娛樂公司的API)

也許我只是錯過了那天在PHP學校的日子,但是我似乎不記得或想不出如何在這些更深層的數組中獲取值。 也許更重要的是,請注意兩個“規范”字段-其中一個的值為“ SELECTED:BOOLEAN TRUE”,而另一個則沒有。 基本上,我需要具有SELECTED值的數組中的NAME字段。

老實說,就像我喜歡在PHP中工作一樣,這種多層次的思考目前還遠遠超出了我,我需要更多的經驗。 同時,有人可以給我一些技巧,指示或只是直接的答案,以告訴我如何獲得所需的價值嗎?

感謝您的寶貴時間!

array (size=2)
  0 => 
    array (size=6)
      'talents' => 
        array (size=6)
          0 => 
            array (size=3)
              ...
          1 => 
            array (size=3)
              ...
          2 => 
            array (size=3)
              ...
          3 => 
            array (size=3)
              ...
          4 => 
            array (size=3)
              ...
          5 => 
            array (size=3)
              ...
      'glyphs' => 
        array (size=2)
          'major' => 
            array (size=0)
              ...
          'minor' => 
            array (size=1)
              ...
      'spec' => 
        array (size=6)
          'name' => string 'Frost' (length=5)
          'role' => string 'DPS' (length=3)
          'backgroundImage' => string 'bg-mage-frost' (length=13)
          'icon' => string 'spell_frost_frostbolt02' (length=23)
          'description' => string 'Freezes enemies in their tracks and shatters them with Frost magic.' (length=67)
          'order' => int 2
      'calcTalent' => string '120021.' (length=7)
      'calcSpec' => string 'b' (length=1)
      'calcGlyph' => string 'O' (length=1)
  1 => 
    array (size=7)
      'selected' => boolean true
      'talents' => 
        array (size=6)
          0 => 
            array (size=3)
              ...
          1 => 
            array (size=3)
              ...
          2 => 
            array (size=3)
              ...
          3 => 
            array (size=3)
              ...
          4 => 
            array (size=3)
              ...
          5 => 
            array (size=3)
              ...
      'glyphs' => 
        array (size=2)
          'major' => 
            array (size=0)
              ...
          'minor' => 
            array (size=0)
              ...
      'spec' => 
        array (size=6)
          'name' => string 'Fire' (length=4)
          'role' => string 'DPS' (length=3)
          'backgroundImage' => string 'bg-mage-fire' (length=12)
          'icon' => string 'spell_fire_firebolt02' (length=21)
          'description' => string 'Ignite enemies with balls of fire and combustive flames.' (length=56)
          'order' => int 1
      'calcTalent' => string '122012.' (length=7)
      'calcSpec' => string 'Z' (length=1)
      'calcGlyph' => string '' (length=0)

應該

print_r($array['talents'][0]);
print_r($array['glyphs']['major']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM