0

我有一个 3 级数组。我想显示特定关键字的值。此关键字同时出现在第 2 级和第 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";
                 }
                 
            }
}

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

4

2 回答 2

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 回答
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 回答