假设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>";
?>
答案 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;
答案 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];