2013-01-19 36 views
0

我有一個3級的數組。我想顯示特定關鍵字的值。此關鍵字出現在第二級和第三級。但我想只顯示第二級。如何遍歷PHP中的特定關鍵字的3級陣列

任何想法如何做到這一點?我已經嘗試了以下內容,但它顯示了「名稱」鍵的所有值。

$jsonIterator = new RecursiveIteratorIterator(
     new RecursiveArrayIterator(json_decode($call_result, TRUE)), 
     RecursiveIteratorIterator::SELF_FIRST); 
     foreach ($jsonIterator as $key => $val) { 

      if(strcmp ($key , "name") == 0) 
      { 
       //echo '<br>'; 
       if(strcmp($val , " ")== 1) 
       { 
        echo "$key => $val\n"; 
       } 

      } 
} 

任何想法,如何只打印出第二級別的值?

在此先感謝。

+0

正是你想要顯示?元素的關鍵在於三級陣列。 ?向我展示你的陣列.. –

回答

0

試試這個

foreach ($jsonIterator as $key => $val) 
    { 
     foreach($value as $key => $value) 

      { 
        if(strcmp($key , "name") == 1) 
         { 

         if(strcmp($val , "name") == 1) 
         { 
          echo "$key\n"; 
         } 

        } 
      } 
    } 
0

設法解決它。以下是代碼:

foreach($va as $k => $v){ 

    foreach($v as $k1 => $v1){ 

      if(strcmp($k1 , "name") == 0) 
      { 
       echo "$k1 => $v1\n"; 
      } 

    } 

} 

上面的代碼適用於我。