Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 如何将循环放入html表中?_Php_Html_Loops_For Loop - Fatal编程技术网

Php 如何将循环放入html表中?

Php 如何将循环放入html表中?,php,html,loops,for-loop,Php,Html,Loops,For Loop,foreach($matches as$match){echo match[1]。“-”.match[2];} 我希望match[1]和match[2]值应该显示在一个包含两列的html表中。比如说 Name | Percent --------|----------- Mathew | 95% 其中,mathew是match[1]且百分比是match[2] 我如何在中间添加html标记,对于您的信息,大约有50个名称。 <table> <?php forea

foreach($matches as$match){echo match[1]。“-”.match[2];}

我希望
match[1]
match[2]
值应该显示在一个包含两列的html表中。比如说

Name    |   Percent
--------|-----------
Mathew  |   95%
其中,mathew是
match[1]
且百分比是
match[2]

我如何在中间添加html标记,对于您的信息,大约有50个名称。


<table>
<?php
foreach($matches as $match) {
?>
<tr><td><?php echo $match[1]; ?></td>
    <td><?php echo $match[2]; ?></td>
</tr>
<?php
}
?>
</table>


名称
百分比
请注意,您的真正意思是匹配[1]和匹配[2],而不是匹配[0]和匹配[1]。。。PHP数组中的第一个元素是0。


名称
百分比

请注意,您的真正意思是匹配[1]和匹配[2],而不是匹配[0]和匹配[1]。。。PHP数组中的第一个元素是0。

您的matches数组无法执行您想要的操作。我猜你是在从数据库中提取数据

<?php
$query = "SELECT * FROM `db_table` ";
$result= mysql_result($query);
?>
<table>
while($matches = mysql_fetch_assoc($result)){
?>
      <tr>
        <?php
        foreach($matches AS $match) {
        ?>
        <td><?php echo $match[0]; ?></td>
        <td><?php echo $match[1]; ?></td>        
        <?php
        }
        ?>
      </tr>

<?php
}
?>   
</table>

while($matches=mysql\u fetch\u assoc($result)){
?>

您的matches数组无法执行您想要的操作。我猜您正在从数据库中提取数据

<?php
$query = "SELECT * FROM `db_table` ";
$result= mysql_result($query);
?>
<table>
while($matches = mysql_fetch_assoc($result)){
?>
      <tr>
        <?php
        foreach($matches AS $match) {
        ?>
        <td><?php echo $match[0]; ?></td>
        <td><?php echo $match[1]; ?></td>        
        <?php
        }
        ?>
      </tr>

<?php
}
?>   
</table>

while($matches=mysql\u fetch\u assoc($result)){
?>

但这是一个循环,因此忘记表头会有更多的行,我看不出这有什么错…他们在循环中打印行…但这是一个循环,因此忘记表头会有更多的行,我看不出这有什么错…他们在循环中打印行…如果
$matches
来自
preg_match_all(…,…,$matches,PREG_SET_ORDER)
,则子组索引以1开头。:)如果
$matches
来自
PREG_match_all(…,…,$matches,PREG_SET_ORDER)
,则子组索引以1开头。:)您的matches数组无法执行所需操作。是否从数据库中提取它们?您的matches数组无法执行所需操作。是否从数据库中提取它们?