【问题标题】:how to display deep multidimensional array?如何显示深度多维数组?
【发布时间】:2012-06-26 05:41:33
【问题描述】:

正如here 和其他一些地方所见,每个地方都得到了很好的解释,但是如何将它与“更深”的数组一起使用?

我有这个数组:

Array ( 
[3] => Array ( [ort] => Array ( [0] => Brunnsdalen [1] => Agerum ) [kommun] => Array ( [0] => Alvesta kommun [1] => Arjeplogs kommun ) ) 
[4] => Array ( [ort] => Array ( [2] => Björstorp ) ) 
[6] => Array ( [kommun] => Array ( [2] => Arboga kommun ) ) ) 

我得到的最接近的是:

        foreach ($allaMedlemmarsIntel as $row => $innerArray){
                foreach($innerArray as $innerRow => $deeperInner){
                      foreach($deeperInner as $deeperinnerRow => $value){
                            echo $value . "<br/>";
                      }
                }

          }

如何分离输出值?

我希望能够将 [ort] 下的每个值显示为“值”,并将 [kommun] 下的所有值显示为值 – Alisso 1 分钟前编辑

【问题讨论】:

  • 嗯,我可能在这里找到了一个很好的例子:stackoverflow.com/questions/10131802/…(现在试试)
  • 不.. 无法让它工作:/
  • 我不明白你想要做什么?如果你想“很好地”显示数组,你可以试试这个:echo "&lt;pre&gt;";print_r($allaMedlemmarsIntel);echo "&lt;/pre&gt;";

标签: php arrays foreach


【解决方案1】:

我明白了!

这是我现在工作的解决方案!

 foreach ($allaMedlemmarsIntel as $eachMedlemID => $varjeMedlemsIntel)
              {
                    echo '<div class="each">';
                          echo $eachMedlemID;
                          echo '<ul class="omradenOchPlatser">';
                          foreach($varjeMedlemsIntel as $typAvPlats => $deeperInner){
                                      foreach($deeperInner as $deeperinnerRow => $value){
                                            echo '<li class="'.$typAvPlats.'">';
                                            echo $value;
                                            echo '</li>';
                                      }
                          }
                          echo '</ul>';
                    echo '</div>';
              }

【讨论】:

  • Ids inte skriva kod på annat språk än engelska :)
【解决方案2】:

这只会递归地输出值,但很容易针对其他输出格式进行调整。

    function RecurseArray( $inarray ) 
   { 
       foreach ( $inarray as $inkey => $inval ) 
       { 
           if ( is_array( $inval ) ) 
           { 
               $toarray = RecurseArray( $inval ); 
           } 
           else 
           { 
               echo $inval."\n";  //handle non array
           } 
       } 
   } 

【讨论】:

  • 在哪里显示什么?
猜你喜欢
  • 2016-05-12
  • 2014-06-03
  • 2012-06-07
  • 2021-01-20
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
  • 1970-01-01
  • 2020-03-24
相关资源
最近更新 更多