我需要帮助搞清楚这些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>';
答案 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>
标签。