以特定方式从php数组打印html表

以特定方式从php数组打印html表,php,Php,我有一个动态生成的数组,我能够处理数据并将其打印到表中,但我希望能够以不同的方式打印它 这就是我目前所能做到的: 这就是我想要实现的目标 正如您所看到的,该数组有多个条目,对于每个条目,我想创建一个新表,并按如下方式显示数据: 数组中有一些键我不想添加到表中。密钥名称为:Id、CreatedDate、Incoming 下面是数组外观的一个简短示例: [记录]=>数组 ( [0]=>阵列 ( [Id]=> [CreatedDate]=>2016-02-18T02:24:57.000Z [Fro

我有一个动态生成的数组,我能够处理数据并将其打印到表中,但我希望能够以不同的方式打印它

这就是我目前所能做到的:

这就是我想要实现的目标

正如您所看到的,该数组有多个条目,对于每个条目,我想创建一个新表,并按如下方式显示数据:

数组中有一些键我不想添加到表中。密钥名称为:Id、CreatedDate、Incoming

下面是数组外观的一个简短示例:

[记录]=>数组
(
[0]=>阵列
(
[Id]=>
[CreatedDate]=>2016-02-18T02:24:57.000Z
[FromName]=>技术支持
[传入]=>
[MessageDate]=>2016-02-18T02:24:57.000Z
[主题]=>这是一个测试回复
[TextBody]=>testt ref:\u 00D708cJQ.\u 50080oYTuD:ref
[地址]=>outa@gmail.com
)
[1] =>阵列
(
[Id]=>
[CreatedDate]=>2016-02-17T13:36:52.000Z
[FromName]=>技术支持
[传入]=>1
[MessageDate]=>2016-02-17T13:36:08.000Z
[主题]=>MySupport门户:通过API测试电子邮件
[TextBody]=>这是一封测试电子邮件,参考编号4:\u 00D708cJQ.\u 50080oYTuD:ref
[地址]=>outa@gmail.com
)
这是我当前的php代码

$count=$response\u数组['size']-1;
//打印表格标题
回声';
foreach($response_数组['records'][0]作为$key=>$value){
如果($key!='Id'){
回显“.$key.”;
}
}
回声';
//打印表格数据
对于($i=0;$i$value){
如果($key!='Id'){
如果($key=='TextBody'){
回显“.$value.”;
}否则{
回显“.$value.”;
}
}
}
回声';
}
回声“;
我知道如何编写HTML,但不知道如何连接php,因为我不知道如何将标题排序到表的不同部分。在任何情况下,这里是带有虚拟数据作为占位符的HTML


消息日期
发信人姓名
地址
数据
数据
数据
主题
这就是主题
正文
这是尸体

好的,既然你说你可以在一行中完成,那么让我们来告诉你如何在所有行中完成

像这样把所有的线都圈起来

echo '<table border=1>';
        foreach( $response_array['records'] as $key => $value ) {             

           if($key == 'MessageDate'){
              echo "<tr>";
              echo "<th>MessageDate</th>";
              echo "<th>FromName</th>";
              echo "<th>ToAddress</th>";
              echo "</tr>";
              echo "<tr>";
              echo "<td>{$response_array['records'][$key]['MessageDate']}</td>";
              echo "<td>{$response_array['records'][$key]['FromName']}</td>";
              echo "<td>{$response_array['records'][$key]['ToAddress']}</td>";
              echo "</tr>";
           }

           if($key == 'Subject'){
              echo '<tr>';
              echo "<th colspan='3'>Subject</th>";
              echo "</tr>";
              echo '<tr>';
              echo "<td colspan='3'>{$response_array['records'][$key]['Subject']}</td>";
              echo "</tr>";
           }


           if($key == 'TextBody'){
              echo "<tr>";
              echo "<th colspan='3'>TextBody</th>";
              echo "</tr>";
              echo "<tr>";
              echo "<td colspan='3'>{$response_array['records'][$key]['TextBody']}</td>";
              echo "</tr>";
           }

        }
echo "</table>";

消息日期
发信人姓名
地址
主题
正文

编辑:添加了php标记

好的,既然你说你可以在一行中使用php标记,那么让我们来演示如何在所有行中使用php标记

像这样把所有的线都圈起来

echo '<table border=1>';
        foreach( $response_array['records'] as $key => $value ) {             

           if($key == 'MessageDate'){
              echo "<tr>";
              echo "<th>MessageDate</th>";
              echo "<th>FromName</th>";
              echo "<th>ToAddress</th>";
              echo "</tr>";
              echo "<tr>";
              echo "<td>{$response_array['records'][$key]['MessageDate']}</td>";
              echo "<td>{$response_array['records'][$key]['FromName']}</td>";
              echo "<td>{$response_array['records'][$key]['ToAddress']}</td>";
              echo "</tr>";
           }

           if($key == 'Subject'){
              echo '<tr>';
              echo "<th colspan='3'>Subject</th>";
              echo "</tr>";
              echo '<tr>';
              echo "<td colspan='3'>{$response_array['records'][$key]['Subject']}</td>";
              echo "</tr>";
           }


           if($key == 'TextBody'){
              echo "<tr>";
              echo "<th colspan='3'>TextBody</th>";
              echo "</tr>";
              echo "<tr>";
              echo "<td colspan='3'>{$response_array['records'][$key]['TextBody']}</td>";
              echo "</tr>";
           }

        }
echo "</table>";

消息日期
发信人姓名
地址
主题
正文
编辑:添加的php标记非常完美。下面是另一种选择:-

echo';
foreach($response_数组['records']作为$key=>$value){
如果($key=='MessageDate'){
回声“;
回显“MessageDate”;
呼应“FromName”;
呼应“ToAddress”;
回声“;
回声“;
回显“{$response_数组['records'][$key]['MessageDate']}”;
回显“{$response_数组['records'][$key]['FromName']}”;
回显“{$response_数组['records'][$key]['ToAddress']}”;
回声“;
}
如果($key=='Subject'){
回声';
呼应“主体”;
回声“;
回声';
回显“{$response_数组['records'][$key]['Subject']}”;
回声“;
}
如果($key=='TextBody'){
回声“;
回显“文本体”;
回声“;
回声“;
回显“{$response_数组['records'][$key]['TextBody']}”;
回声“;
}
}
回声“;
非常完美。下面是另一种选择:-

echo';
foreach($response_数组['records']作为$key=>$value){
如果($key=='MessageDate'){
回声“;
回显“MessageDate”;
呼应“FromName”;
呼应“ToAddress”;
回声“;
回声“;
回显“{$response_数组['records'][$key]['MessageDate']}”;
回显“{$response_数组['records'][$key]['FromName']}”;
回显“{$response_数组['records'][$key]['ToAddress']}”;
回声“;