php - 具有嵌入式功能的打印键

时间:2010-09-07 19:15:27

标签: php printing foreach

我需要帮助搞清楚这些php print(echo)语句以及放置它们的位置。我有一个嵌入式函数'strotime',它将时间(列'StartTime')转换为格式,但我无法正确打印出来。没有错误,只是没有改变或使用该功能。

有人可以帮我找出在foreach循环中正确放置的位置吗? (正如你所看到的,我在开始时放置并尝试了一个if语句......但没有运气)。感谢 你的帮助。

$keys = array('Server', 'Target','Logdate','Set','StartTime', 'Length','Size','Status');
echo '<table><tr>';
foreach ($keys as $column)
   echo '<th>' . $column . '</th>';
    echo '</tr>';

foreach ($data as $row){
   echo '<tr>';
     foreach ($keys as $column)
      //if ($column == 'StartTime') {
      // echo '<td>' . date("Y-m-d H:i:s",strtotime($row[$column])) . '</td>';
        if (isset($row[$column])){
          echo '<td>' . $row[$column] . '</td>';
        } elseif ($column =='StartTime') {
          echo '<td>' . date("Y-m-d H:i:s",strtotime($row[$column])) . '</td>';
        } elseif ($column == 'Status') {
          echo '<td> Check for Errors </td>';
        } else {
          echo '<td> </td>';
        }
      //}
}
echo '</table>';

2 个答案:

答案 0 :(得分:1)

如果foreach ($data as $row){循环开头,请执行以下操作:

 $row['StartTime'] = date("Y-m-d H:i:s",strtotime($row['StartTime']));

然后像任何其他列一样显示它。

答案 1 :(得分:0)

更改

if (isset($row[$column])) {

if (isset($row[$column]) && $column != "StartTime") {

顺便说一下:你错过了</tr>标签。