Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将字符串或数组放入表中?_Php_Html Table - Fatal编程技术网

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

Php 如何将字符串或数组放入表中?,php,html-table,Php,Html Table,我可以将数据输出到字符串或数组,如下所示。我知道列和行的数量。例如,此数据的$numorrow为6,max$numocol为5 现在我不确定的是,我怎样才能把这些东西放到桌子上。我应该使用数组吗?如果是,怎么做?问题是某些行的数据或td数比其他行少 //as an array $mycriteria array(6) { [0]=> string(64) "Criteron A-1,Criteron A-2,Criteron A-3,Criteron A-4,Criteron A-

我可以将数据输出到字符串或数组,如下所示。我知道列和行的数量。例如,此数据的
$numorrow
为6,max
$numocol
为5

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

//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

<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>

准则A-1准则A-2准则A-3准则A-4准则A-5
...
准则D-1准则D-2准则D-3
...

你的意思是这样的吗:


<table>
<?php
$maxTd = 5;
foreach($arr as $key => $val) {
     $subArr = explode(",", $val);
     $count = count($subArr);
?>
    <tr>
        <?php foreach($subArr as $val1) { ?>
          <td>
              <?php echo $val1; ?>
          </td>
        <?php } ?>
        <?php 
          if($count < $maxTd) {
              for($i = 0; $i <($maxTd - $count); $i++) {
                  echo "<td></td>";
              }
          }
          ?>
    </tr>
<?php
}
?>
</table>


你的意思是这样的:


<table>
<?php
$maxTd = 5;
foreach($arr as $key => $val) {
     $subArr = explode(",", $val);
     $count = count($subArr);
?>
    <tr>
        <?php foreach($subArr as $val1) { ?>
          <td>
              <?php echo $val1; ?>
          </td>
        <?php } ?>
        <?php 
          if($count < $maxTd) {
              for($i = 0; $i <($maxTd - $count); $i++) {
                  echo "<td></td>";
              }
          }
          ?>
    </tr>
<?php
}
?>
</table>


我假设您想要HTML格式的表格?如果是这样,您将看到以下内容:

echo "<table><tr><td>".str_replace(Array("\n",","),Array("</td></tr></tr><td>","</td><td>"),$mycritera)."</td></tr></table>";
echo'.str_替换(数组(“\n”,“,”),数组(“,”),$mycritera)。”;

使用您的字符串表单。

我假设您想要HTML格式的表?如果是这样,您将看到以下内容:

echo "<table><tr><td>".str_replace(Array("\n",","),Array("</td></tr></tr><td>","</td><td>"),$mycritera)."</td></tr></table>";
echo'.str_替换(数组(“\n”,“,”),数组(“,”),$mycritera)。”;

使用字符串形式。

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

    echo "<table>";
    foreach($my_array as $row){
        echo "<tr>";
        $columns=explode(",",$row);
        foreach($columns as $column){
            echo "<td>".$column."</td>";
        }
        echo "</tr>";
    }
    echo "</table>";
echo”“;
foreach($my_数组作为$row){
回声“;
$columns=分解(“,”,$row);
foreach($columns作为$column){
回显“$column.”;
}
回声“;
}
回声“;

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

    echo "<table>";
    foreach($my_array as $row){
        echo "<tr>";
        $columns=explode(",",$row);
        foreach($columns as $column){
            echo "<td>".$column."</td>";
        }
        echo "</tr>";
    }
    echo "</table>";
echo”“;
foreach($my_数组作为$row){
回声“;
$columns=分解(“,”,$row);
foreach($columns作为$column){
回显“$column.”;
}
回声“;
}
回声“;

既然您想要整行,下面是另一个答案:

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>";

既然您想要整行,下面是另一个答案:

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>";


是否要以html表格(tr td)格式显示?是否要以html表格(tr td)格式显示?explode将第一个字符串和第二个键作为参数。但这不会给出空的td。所以给出一个边框看起来很难看。explode将第一个字符串和第二个键作为参数。但这不会给出空的td。因此,给出一个边框看起来很难看。这给出了一个错误提示,str_replace()需要至少3个参数,2个givenMmm,这没有给出空的td,所以因为我有边框,它看起来很难看。这给出了一个错误提示,str_replace()需要至少3个参数,2个givenMmm,这没有给出空的td,所以因为我有边框,它看起来很难看。这给出了一个错误提示,消息:explode()期望参数2是字符串,数组给定您正在使用如上所示的数组,对吗?尝试添加
var\u dump($a)在那个函数里面,看看它给出了什么-它应该给出字符串,但如果它不让我知道的话。你是说,你的$a是我的$mycriteria?哪个是我的输出数组?否,
$a
是函数使用的临时变量
$my_array
应该是数组格式的标准,其中每个条目都是字符串。Mmmm,var_dump($a);给出消息:未定义变量:aThis给出错误提示,消息:explode()期望参数2为字符串,数组给定您正在使用如上所示的数组,对吗?尝试添加
var\u dump($a)在那个函数里面,看看它给出了什么-它应该给出字符串,但如果它不让我知道的话。你是说,你的$a是我的$mycriteria?哪个是我的输出数组?否,
$a
是函数使用的临时变量
$my_array
应该是数组格式的标准,其中每个条目都是字符串。Mmmm,var_dump($a);给出消息:未定义变量:a@shin当前位置它正在工作。有一个小小的印刷错误。我已经测试过了。@shin:现在它开始工作了。有一个小小的印刷错误。我已经测试过了。