首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串或数组放入表中?

如何将字符串或数组放入表中?
EN

Stack Overflow用户
提问于 2012-01-25 12:48:55
回答 3查看 122关注 0票数 0

我可以将数据输出到字符串或数组中,如下所示。我知道它的列数和行数。例如,对于此数据,$numofrow为6,最大$numofcol为5。

现在我不确定的是,我如何才能把这些放到一张桌子上。我应该使用数组吗?如果是这样的话,是怎么做的?问题是有些行的数据或td的数量比其他行少。

代码语言:javascript
复制
//as an array $mycriteria
array(6) {
  [0]=>
  string(64) "Criteron A-1,Criteron A-2,Criteron A-3,Criteron A-4,Criteron A-5"
  [1]=>
  string(64) "Criteron B-1,Criteron B-2,Criteron B-3,Criteron B-4,Criteron B-5"
  [2]=>
  string(51) "Criteron C-1,Criteron C-2,Criteron C-3,Criteron C-4"
  [3]=>
  string(38) "Criteron D-1,Criteron D-2,Criteron D-3"
  [4]=>
  string(64) "Criteron E-1,Criteron E-2,Criteron E-3,Criteron E-4,Criteron E-5"
  [5]=>
  string(51) "Criteron F-1,Criteron F-2,Criteron F-3,Criteron F-4"
}

//as a string $mycriteria
mycriteria: string(337) "Criteron A-1,Criteron A-2,Criteron A-3,Criteron A-4,Criteron A-5
Criteron B-1,Criteron B-2,Criteron B-3,Criteron B-4,Criteron B-5
Criteron C-1,Criteron C-2,Criteron C-3,Criteron C-4
Criteron D-1,Criteron D-2,Criteron D-3
Criteron E-1,Criteron E-2,Criteron E-3,Criteron E-4,Criteron E-5
Criteron F-1,Criteron F-2,Criteron F-3,Criteron F-4"

更新:

我真的需要有空的td,因为我使用的是边界线。没有空的td,它看起来很丑陋。

我正在寻找的是下面的HTML。

代码语言:javascript
复制
<table>
<tr>
<td>Criteron A-1</td><td>Criteron A-2</td><td>Criteron A-3</td><td>Criteron A-4</td><td>Criteron A-5</td>
</tr>
...
<tr>
<td>Criteron D-1</td><td>Criteron D-2</td><td>Criteron D-3</td><td></td><td></td>
</tr>
...

</table>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-25 13:25:52

既然你想要整行,这是另一个答案:

代码语言:javascript
复制
array_walk($my_array,function(&$a) {$a = explode(",",$a);});
echo "<table>";
for( $y=0; $y<$numofrow; $y++) {
    echo "<tr>";
    for( $x=0; $x<$numofcol; $x++) {
        echo "<td>".$my_array[$y][$x]."</td>";
    }
    echo "</tr>";
}
echo "</table>";

需要PHP 5.3。如果您有较低的值,请将第一行替换为:

代码语言:javascript
复制
array_walk($my_array,create_function('&$a','$a = explode(",",$a);'));
票数 1
EN

Stack Overflow用户

发布于 2012-01-25 12:54:58

我假设你想要HTML格式的表格?如果是这样的话,你会看到类似这样的东西:

代码语言:javascript
复制
echo "<table><tr><td>".str_replace(Array("\n",","),Array("</td></tr></tr><td>","</td><td>"),$mycritera)."</td></tr></table>";

使用你的字符串形式。

票数 2
EN

Stack Overflow用户

发布于 2012-01-25 13:03:56

表格显示不需要行计数或列计数。

代码语言:javascript
复制
    echo "<table>";
    foreach($my_array as $row){
        echo "<tr>";
        $columns=explode(",",$row);
        foreach($columns as $column){
            echo "<td>".$column."</td>";
        }
        echo "</tr>";
    }
    echo "</table>";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8997955

复制
相关文章

相似问题

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