2015-11-11 174 views
0

我有從窗體後接收此$照片數組:迭代通過多維數組在PHP

Array (
    [274] => Array (
     [10x10] => 0 
     [10x15] => 3 
     [13x13] => 2 
     [13x18] => 0 
     [15x15] => 0 
     ... 
    ) 
    [273] => Array (
     [10x10] => 1 
     [10x15] => 0 
     [13x13] => 0 
     [13x18] => 0 
     [15x15] => 0 
     [20x20] => 0 
     [20x28] => 2 
     [30x30] => 0 
     [30x40] => 0 
     ... 
    ) 
) 

我可以重複該陣列中,除具有值0

<?php 
echo "<table>"; 

foreach($foto as $key=>$value){ 

    foreach($value as $k => $v){ 

     if ($v != "0") { 
      echo'<tr>'; 
      echo '<td>' . $k . '</td>'; 
      echo '<td>' . $v . '</td>'; 
      echo '</tr>'; 
     } 
    } 
} 
echo "</table>"; 
?> 

字段這將導致:

10x15 3 
13x13 2 
10x10 1 
20x28 2 

但我也需要數組的ID,在這種情況下274.我盯着這個代碼FO r小時,一直在瀏覽互聯網,但我看不到它。我如何提取數組的ID(274)。

幫助/提示讚賞。

+5

你已經擁有它存儲在'$ key' – billyonecan

+2

'key'你擁有它 – coolguy

回答

2

試試這個:

<?php 
echo '<table>'; 

foreach ($foto as $key => $value){ 
    foreach ($value as $k => $v){ 
     if ($v != "0") { 
      echo '<tr>'; 
      echo '<td>' . $key . '</td>'; 
      echo '<td>' . $k . '</td>'; 
      echo '<td>' . $v . '</td>'; 
      echo '</tr>'; 
     } 
    } 
} 

echo '</table>'; 
?> 
+0

謝謝Audite。這工作。 –