如何使用php创建动态列表

时间:2016-08-19 09:26:47

标签: php

假设array中有一些项目。它可能很奇怪,甚至像我有一个包含a到z项目的数组现在我想在表格中显示该项目。但是你知道有23个字母表我想在表格中显示这些字母表,在最后只包含5列你只有三个字母表我想在表格中显示它们。在最后我想要的是应该有三列不是5。

这是我的代码我无法理解我该怎么办?

但是我在下面的代码中遇到的问题是第二个循环不正确。

<?php
$arr=array('a','b','c','d','e','f','g','h');
$count=  sizeof($arr);
$row=ceil($count/5);
echo "<table border='1'>";
for($r=0;$r<$row;$r++){    
echo "<tr>";
    for($j=0;$j<=5;$j++){
    echo "<td>'".$arr[$j]."'</td>";
    }

echo "</tr>";

}
echo "</table>";
?>

2 个答案:

答案 0 :(得分:3)

我的方法使用array_slice来取出源代码并构建行:

$arr=array('a','b','c','d','e','f','g','h');

$offset = 0; 
$num_columns = 5; //adjust number of columns
$table_html = "<table border='1'>";
while($slice = array_slice($arr,$offset,$num_columns)){
    $offset += $num_columns;
    $row_html = '';
    foreach($slice as $n) $row_html .= "<td>$n</td>";
    $table_html .= "<tr>$row_html</tr>";
}
$table_html .= '</table>';
echo $table_html;

Live demo

enter image description here

答案 1 :(得分:0)

尝试以下代码。声明变量中所需的列数,因此可以随时更改。当循环计数与要显示的列数相同时,关闭<?php $arr=array('a','b','c','d','e','f','g','h'); $columnLength = 5; echo "<table border='1'>"; echo "<tr>"; for($r=0;$r<count($arr) ; $r++){ echo "<td>'".$arr[$r]."'</td>"; if($r + 1 == $columnLength ) { echo "</tr>"; } } echo "</table>"; ?> 标记。

NSString *applicationDomain = [[NSBundle mainBundle] bundleIdentifier];

[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:applicationDomain];