2017-04-13 43 views
0

我已閱讀高級幫助,抱歉,但我不明白這個編輯器!PHP如何探索多維數組

我創建了一個多維的,如:

[YYY] => Array 
    (
     [0] => 11.12 
     [1] => 22.775000000 
     [2] => 33.895 
     [AABB] => Array 
      (
       [0] => 22.12 
       [1] => 12.23000000 
       [2] => 23.895 
      ) 
    ) 
[ZZZ] => Array 
    (
     [0] => 1.12 
     [1] => 33.775000000 
     [2] => 44.895 
     [NNNN] => Array 
      (
       [0] => 23.30 
       [1] => .000000000 
       [2] => 997.3 
      ) 

該YYY ZZZ和是主要的記錄。 YYY確實有一個子記錄AABB,而ZZZ有一個子記錄NNNN。在這個例子中,他們只有一個子記錄,但每個主記錄可以有一個或多個子記錄。

結果應該是這樣的(對不起,我不明白編輯但如果我讀了高級的幫助,應該與工作| S和-s ???):

<table> 
 
<tr> 
 
<th> kolom 1</th><th>Kolom 2</th><th>Kolom 4</th><th>Kolom 4</td> 
 
</tr> 
 
<tr> 
 
<td>YYY</td><td>11.12</td><td>22.775000000</td><td>33.895</td> 
 
</tr> 
 
<tr> 
 
<td>- AABB</td><td>22.12</td><td>12.23000000</td><td>23.895</td> 
 
</tr> 
 
<tr> 
 
<td>ZZZ</td><td>1.12</td><td>33.775000000</td><td>44.895</td> 
 
</tr> 
 
<tr> 
 
<td>- NNNN</td><td>23.30</td><td>.000000000</td><td>997.3</td> 
 
</tr> 
 
</table>

我希望這是我想要的。對不起佈局,但我不明白這個編輯器是如何工作的。

我試圖與待辦事項foreach循環就像(我已經簡化它,使它更清晰):

foreach($aMarktWaardeExposure as $sLevel3 => $aLevel4) { 
     echo '<td><strong>'.$sLevel3.'</strong></td>'; //main record 
     foreach($aLevel4 as $sLevel4) { 
       echo $sLevel4.'<br />'; //Sub record 
     } 
} 

我希望有人能幫助我。

感謝,

尼科

回答

0

也許是這樣的:

<?php 

$array = [ 
    'YYY' => [ 
     0 => 11.12, 
     1 => 22.775000000, 
     2 => 33.895, 
     'AABB' => [ 
      0 => 22.12, 
      1 => 12.23000000, 
      2 => 23.895, 

     ] 
    ], 
    'ZZZ' => [ 
     0 => 1.12, 
     1 => 33.775000000, 
     2 => 44.895, 
     'NNNN' => [ 
      0 => 23.30, 
      1 => .000000000, 
      2 => 997.3 
     ] 
    ] 
]; 
?> 
<style type="text/css"> 
table td{ 
    border: 1px solid red; 
} 
</style> 

<table> 
    <?php foreach($array as $row): ?> 
     <tr> 
      <?php foreach($row as $cell): ?> 
       <td> 
        <?= is_array($cell) ? implode('<br>', $cell) : $cell ?> 
       </td> 
      <?php endforeach; ?> 
     </tr> 
    <?php endforeach; ?> 
</table> 

輸出:

<table> 
    <tbody> 
     <tr> 
      <td>11.12</td> 
      <td>22.775</td> 
      <td>33.895</td> 
      <td>22.12<br>12.23<br>23.895</td> 
     </tr> 
     <tr> 
      <td>1.12</td> 
      <td>33.775</td> 
      <td>44.895</td> 
      <td>23.3<br>0<br>997.3</td> 
     </tr> 
    </tbody> 
</table>