3

ここや他のそれぞれの場所で見られるように、それぞれについてよく説明されていますが、「より深い」配列でそれを使用するにはどうすればよいですか?

私はこの配列を持っています:

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]の下の各値を「value」として表示し、[kommun]の下のすべての値を値として表示できるようにしたい–Alisso1分前編集

4

2 に答える 2

4

これは値のみを再帰的に出力しますが、他の出力形式に合わせて簡単に調整できます。

    function RecurseArray( $inarray ) 
   { 
       foreach ( $inarray as $inkey => $inval ) 
       { 
           if ( is_array( $inval ) ) 
           { 
               $toarray = RecurseArray( $inval ); 
           } 
           else 
           { 
               echo $inval."\n";  //handle non array
           } 
       } 
   } 
于 2012-06-24T21:38:31.457 に答える
-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>';
              }
于 2012-06-24T22:24:46.373 に答える