外循环中的嵌套循环应该这样做 - 控制行的外循环和控制列的内循环。
$rows=20;
$cols=10;
$x=1;
$html=array();
$html[]="<table>";
for( $i=0; $i < $rows; $i++ ){
$html[]="<tr>";
for( $j=0; $j < $cols; $j++ ){
$html[]="<td data-cell='r{$i}c{$j}'>$x</td>";
$x++;
}
$html[]="</tr>";
}
$html[]="</table>";
echo implode( PHP_EOL, $html );
在达到预定义限制时停止创建
$rows=100;
$cols=10;
$x=1;
$limit=200;
$html=array();
$html[]="<table>";
for( $i=0; $i < $rows; $i++ ){
$html[]="<tr>";
for( $j=0; $j < $cols; $j++ ){
$html[]="<td data-cell='r{$i}c{$j}'>$x</td>";
$x++;
if( $x > $limit ) break;
}
$html[]="</tr>";
if( $x > $limit ) break;
}
$html[]="</table>";
echo implode( PHP_EOL, $html );
<?php
for($i=1;$i<=30;$i++) {
echo "*$i*";
if($i%10==0){
echo "<br>";
}
}