0

私は3レベルの配列を持っています。特定のキーワードの値を表示したい。このキーワードは、第 2 レベルと第 3 レベルの両方に表示されます。しかし、私は2番目のレベルだけを表示したい.

これを行う方法はありますか?次のことを試しましたが、キー「名前」のすべての値が表示されています。

$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";
                 }
                 
            }
}

第2レベルの値のみを出力する方法はありますか?

4

2 に答える 2

0
foreach($va as $k => $v){
                    
    foreach($v as $k1 => $v1){
                        
            if(strcmp($k1 , "name") == 0)
            {
              echo "$k1 => $v1\n";
            }
                        
    }
                    
}
于 2013-01-20T08:32:26.030 に答える
0
foreach ($jsonIterator as $key => $val) 
    {
        foreach($value as $key => $value)
           
          {
                  if(strcmp( $key , "name") == 1)
                      {
             
                         if(strcmp($val , "name") == 1)
                         {
                            echo "$key\n";
                         }

                     }
          }
    }
于 2013-01-19T10:27:18.920 に答える