以行方式输出2D数组

时间:2013-12-13 17:22:20

标签: php html css arrays indexing

我有一个2D数组生成的以下输出,我想按层次结构打印它们,就像第一个数组在第二个索引上有值,应该打印在第二个数组的第二个索引之上,依此类推。

array (size=3)
  0 => 
    array (size=2)
      0 => string '' (length=0)
      2 => string 'abc' (length=3)
  1 => 
    array (size=5)
      0 => string '' (length=0)
      1 => string 'Mining' (length=6)
      2 => string '' (length=0)
      3 => string 'Man' (length=3)
      4 => string '' (length=0)
  2 => 
    array (size=4)
      0 => string '1969-70=100' (length=11)
      1 => string '1975-76=100' (length=11)
      2 => string '1980-81=100' (length=11)
      3 => string '198081=100' (length=10)

1 个答案:

答案 0 :(得分:0)

这就是我一直这样做的方式:

<?php

// Assuming the array in your question is named $big_array

echo "<table><tbody>";

foreach($big_array as $small array){
    echo "<tr><td>".implode('</td><td>',$small_array)."</td></tr>";
}

echo "</tbody></table>";

foreach() docs
implode() docs

如果这不起作用,请尝试编辑您的问题并使您要求的内容更清晰。