首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于php数组动态创建HTML表行

基于php数组动态创建HTML表行
EN

Stack Overflow用户
提问于 2012-04-24 21:19:17
回答 5查看 7.3K关注 0票数 0

我真的很难理解以下几点。我想建立一个3数据单元格每行基于PHP数组的表格。因此,换句话说,如果数组中有3个值,则应该有如下结构:

代码语言:javascript
复制
<?php
$arr = array("value1","value2","value3");
?>

// Expected outcome:
<table>
      <tr>
           <td>value1</td>
           <td>value2</td>
           <td>value3</td>               
      </tr>
</table>

但是如果第四个值被添加到数组中,它必须动态地创建另一行,换句话说:

代码语言:javascript
复制
<?php
$arr = array("value1","value2","value3","value4");
?>

// Expected outcome:
<table>
      <tr>
           <td>value1</td>
           <td>value2</td>
           <td>value3</td>               
      </tr>
      <tr>
           <td>value4</td>
           <td></td>
           <td></td>               
      </tr>
</table>

我真的不介意哪种解决方案,即使是php和jQuery的混合,但我只关心我可以用来实现上面的一些东西。

EN

回答 5

Stack Overflow用户

发布于 2012-04-24 21:25:10

使用array_chunk函数将数组拆分成组,然后执行几个循环,例如

代码语言:javascript
复制
<?php
$arr = array("value1","value2","value3","value4");
echo "<table>";
$rows = array_chunk($arr,3);
foreach($rows as $row) {
  echo "<tr>";
  foreach($row as $cell) {
    echo "<td>".$cell."</td>";
  }
  echo "</tr>";
}
echo "</table>";
?>
票数 2
EN

Stack Overflow用户

发布于 2012-04-24 21:41:08

下面是一个逻辑实现:

代码语言:javascript
复制
<?php
$input_array = array('a', 'b', 'c', 'd', 'e','f','g');
$new_array = array_chunk($input_array, 3);

$table = '<table border="1">';
foreach($new_array as $value){
$table .= '<tr><td>'.$value[0].'</td><td>'.$value[1].'</td><td>'.$value[2].'</td>    </tr>';
}
$table.='</table>';

echo $table;
?>
票数 1
EN

Stack Overflow用户

发布于 2012-04-24 21:26:00

代码语言:javascript
复制
<table><tr>
<?php
$arr = array("value1","value2","value3","value4","value5","value6","value7");

for($i=0;$i<count($arr)%3;$i++)
  $arr[] = null;

foreach($arr as $key => $val){

  if(($key)%3==0)
    echo '</tr><tr>';

  echo '<td>'.$val.'</td>';

}
?>
</tr></table>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10298676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档