我有一个名为$columns
的字符串,它可以动态获取1到7之间的值。我想创建一个<td></td>
的循环,但$columns
的值是很多倍。知道我怎么能这样做吗?
答案 0 :(得分:29)
for ($k = 0 ; $k < $columns; $k++){ echo '<td></td>'; }
答案 1 :(得分:14)
这是实现这一目标的更具可读性的方法:
foreach(range(1,$columns) as $index) {
//do your magic here
}
答案 2 :(得分:2)
如果$columns
是string
,您可以转换为int
并使用简单的for循环
for ($i=1; $i<(int)$columns; $i++) {
echo '<td></td>';
}
答案 3 :(得分:1)
for
loop可行:
for ($i = 0; $i < $columns; $i++) {
...
}
答案 4 :(得分:1)
如果您只需要使用重复次数:
data: dataitems2.data
答案 5 :(得分:0)
您可以轻松地通过for循环运行它来实现此目的
$myData = array('val1', 'val2', ...);
for( $i = 0; $i < intval($columns); $i++)
{
echo "<td>" . $myData[$i] . "</td>";
}
答案 6 :(得分:0)
我喜欢这种方式:
while( $i++ < $columns ) echo $i;
请记住,如果$columns
为5,它将运行5次(而不是4次)
答案 7 :(得分:-1)
只重复$ n次? ...如果不介意$ n倒退... 优点是您可以在开始时看到/配置“时间”
$n = 5;
while (--$n >= 0)
{
// do something, remember that $n goes backwards;
}