如何切断或中断模循环并在单独的 html table 中继续循环
how to cut or break the loop of modulo and continue the loop in separate html table
非常需要帮助如何打破 3 可见的模数,但我需要它循环或在单独的 html table 中继续循环,因为在我的矿井中..它会像这样继续循环以下
Sample_table
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
当前输出
| 1 | 2 | 3 |
| 4 | 5 | 6 |
期望的输出
HTML table page 1
| 1 | 2 | 3 |
HTML table page 2
| 4 | 5 | 6 |
我当前的代码
//$resultz = explode('xxx',$result['0']['tanning']);
//$i = 0;
$i=0;
foreach($result as $results) {
if ($i%3 == 0) {
echo "</tr><td><b>TITLE <br></b></td>";
echo "<td>".$results['data1']."</td>";
} else {
echo "<td>".$results['data1']."</td>";
}
$i++;
}
echo "</tr>";
谢谢
可以有很多解。
可能是这样:
<?
// controller
/*$array = array(
1,
2,
3,
4,
5,
6,
7
// ...
);*/
$array =array(
array('id'=>1,'name'=>'a'),
array('id'=>2,'name'=>'a'),
array('id'=>3,'name'=>'a'),
array('id'=>4,'name'=>'a'),
array('id'=>5,'name'=>'a'),
array('id'=>6,'name'=>'a'),
array('id'=>7,'name'=>'a')
);
echo '$array <pre>';
print_r($array);
echo '</pre>';
$column = 0;
$row = 0;
$maxColumn = 3; // max number of columns
$arrayNew = array();
foreach($array as $key => $val){
$column++;
$arrayNew[$row][$key] = $val;
if ($column == $maxColumn){
$column = 0;
$row++;
}
}
if( $column >= 1) { // add empty values so that the table is beautiful (if necessary)
for($i = 0; $i < ($maxColumn - $column); $i++){
//$arrayNew[$row][] = '';
$arrayNew[$row][] = array();
}
}
// template
foreach ($arrayNew as $keyValueArray => $valueArray) { ?>
<table>
<tr>
<?foreach ($valueArray as $key => $value) { ?>
<td><?=$value['id']?></td>
<?}?>
</tr>
</table>
<?}
非常需要帮助如何打破 3 可见的模数,但我需要它循环或在单独的 html table 中继续循环,因为在我的矿井中..它会像这样继续循环以下
Sample_table
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
当前输出
| 1 | 2 | 3 |
| 4 | 5 | 6 |
期望的输出
HTML table page 1
| 1 | 2 | 3 |
HTML table page 2
| 4 | 5 | 6 |
我当前的代码
//$resultz = explode('xxx',$result['0']['tanning']);
//$i = 0;
$i=0;
foreach($result as $results) {
if ($i%3 == 0) {
echo "</tr><td><b>TITLE <br></b></td>";
echo "<td>".$results['data1']."</td>";
} else {
echo "<td>".$results['data1']."</td>";
}
$i++;
}
echo "</tr>";
谢谢
可以有很多解。 可能是这样:
<?
// controller
/*$array = array(
1,
2,
3,
4,
5,
6,
7
// ...
);*/
$array =array(
array('id'=>1,'name'=>'a'),
array('id'=>2,'name'=>'a'),
array('id'=>3,'name'=>'a'),
array('id'=>4,'name'=>'a'),
array('id'=>5,'name'=>'a'),
array('id'=>6,'name'=>'a'),
array('id'=>7,'name'=>'a')
);
echo '$array <pre>';
print_r($array);
echo '</pre>';
$column = 0;
$row = 0;
$maxColumn = 3; // max number of columns
$arrayNew = array();
foreach($array as $key => $val){
$column++;
$arrayNew[$row][$key] = $val;
if ($column == $maxColumn){
$column = 0;
$row++;
}
}
if( $column >= 1) { // add empty values so that the table is beautiful (if necessary)
for($i = 0; $i < ($maxColumn - $column); $i++){
//$arrayNew[$row][] = '';
$arrayNew[$row][] = array();
}
}
// template
foreach ($arrayNew as $keyValueArray => $valueArray) { ?>
<table>
<tr>
<?foreach ($valueArray as $key => $value) { ?>
<td><?=$value['id']?></td>
<?}?>
</tr>
</table>
<?}