为了账号安全,请及时绑定邮箱和手机立即绑定

关联数组并用foreach语句表显示结果

关联数组并用foreach语句表显示结果

PHP
心有法竹 2023-04-21 14:05:38
这是我的代码并且工作正常但是当我显示 foreach 语句时它搞砸了!$people= array(array(    "name" => "Jennifer Kimbers",    "email" => "abc@gmail.com",    "city" => "Seattle",    "state" => "Washington"),array(    "name" => "Rodney Hutchers",    "email" => "def@gmail.com",    "city" => "Los Angeles",    "state" => "California"),);    echo "<table>";    echo "<th>FullName</th>";    echo "<th>Email</th>";    echo "<th>City</th>";    echo "<th>State</th>";foreach ($people as $person){    foreach ($person as $key=>$values)    {    echo "<tr>";    echo "<td>$values</td>";    echo "</tr>";    }}我的问题是如何使用 foreach 语句显示组织的结果,例如:<th>Fullname<th>下面只有名称Jennifer Kimbers和下面Rodney Hutchers,然后旁边<th>Email<th>和下面abc@gmail.com以及下面def@gmail.com......等我已经搜索了这个论坛或互联网没有找到任何东西谢谢你的时间
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

只是为了完整起见,当您将 PHP 与 HTML 混合使用时,不需要echo所有内容。


    //not sure what is above this, so will just end it here.

    ?>

    <table>

      <tr>

        <th>FullName</th>

        <th>Email</th>

        <th>City</th>

        <th>State</th>

      </tr>


    <?php foreach ($people as $person) : ?>

      <tr>    

        <?php foreach ($person as $key => $values) : ?>

            <td><?php echo $values; ?></td>

        <?php endforeach; ?>

      </tr>

    <?php endforeach; ?>

    </table>

创建完整有效的代码。不要遗漏<tr></tr>,以另一种方式解决 CSS 问题。


======


另一种做事方式。代码可能看起来有点复杂,但更容易维护。例如,如果您想添加邮政编码,您所要做的就是更改数组$fields。其他一切都会适应。


$fields = ['name','email','city','state'];

?>

    <table>

      <tr>

        <?php foreach($fields as $field): ?>

          <th><?php echo ucfirst($field); ?></th>

        <?php endforeach; ?>

      </tr>


   <?php  foreach ($people as $person) : ?> 

      <tr>    

         <?php foreach ($fields as $field) :  ?>

            <td> <?php echo $person[$field]; ?> </td>

         <?php endforeach; ?>

      </tr>

     <?php endforeach; ?> 

    </table>


查看完整回答
反对 回复 2023-04-21
?
12345678_0001

TA贡献1802条经验 获得超5个赞

表行需要在第一个循环中。


echo "<table>";

echo "<th>FullName</th>";

echo "<th>Email</th>";

echo "<th>City</th>";

echo "<th>State</th>";


foreach ($people as $person) {

    echo "<tr>";    


    foreach ($person as $key=>$values) {

        echo "<td>$values</td>";

    }


    echo "</tr>";

}


echo "</table>";


查看完整回答
反对 回复 2023-04-21
  • 2 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信