【发布时间】:2017-12-31 21:49:18
【问题描述】:
我有一个数据数组,希望在动态表中显示,但需要垂直显示。
目前我得到以下输出:
示例 1:
1 - 2 - 3 - 4
5 - 6 - 7 - 8
9 - ... etc.
但我需要这样:
示例 2:
1 - 4 - 7
2 - 5 - 8
3 - 6 - 9
我在 Google 和堆栈上进行了搜索,但找不到可以用来解决我的问题的直接答案。
$array = array("4|Four","12|Twelve","2|Two","5|Five","11|Eleven","3|Three","1|One","6|Six","10|Ten","8|Eight","7|Seven","9|Nine");
$maxcols = 3;
$i = 0;
$table = "<table width=\"80%\" border=\"0\">\n";
$table .= "<tr>\n";
if(!empty($array))
{
rsort($array,SORT_NUMERIC);
for($p=0;$p<sizeof($array);$p++)
{
list($num,$title) = explode("|", trim($array[$p]));
if ($i == $maxcols)
{
$i = 0;
$table .= "</tr>\n<tr>\n";
}
$table .= "<td>"."[ ".$num." ]"." ".$title."</td>\n";
$i++;
}
while ($i < $maxcols)
{
$table .= "<td> </td>\n";
$i++;
}
$table .= "</tr>\n";
$table .= "</table>\n";
}
echo $table;
上面的代码输出如第一个示例所示,但我无法将其输出,如第二个示例所示。
【问题讨论】:
-
数组索引总是整数?
-
@frz3993 如示例代码中所示.. 我需要数字垂直运行,如示例 2 所示
-
@frz3993 我已经编辑了帖子以显示示例数组:)
-
那么,如果您有 10 个值而不是示例中的 9 个呢?它会开始一个新的专栏吗?
-
@Don'tPanic 嗨.. 理想情况下我希望它开始一个新行.. 我想通过变量选择多少列:) 谢谢
标签: php dynamic html-table