Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 - Fatal编程技术网

php帮助-为html表上的特定列创建默认值

php帮助-为html表上的特定列创建默认值,php,Php,我需要一些帮助来调整这个php代码,以打印出特定列的默认值 我正在打印表中的以下列标题列: 主机目标日期设置时间长度大小状态 “tst.txt”输入文件中有一些实例没有最后(3)列的数据Length Size Status 我最初是为该数据创建一个空白单元格,但现在我只想为列添加一个默认数据:Status 其中,如果状态为null,则打印检查错误,作为示例 我试着在下面对其进行编码,但它会对每个空白单元格进行编码,但我只想对列状态进行编码。谢谢 <?php $data = array();

我需要一些帮助来调整这个php代码,以打印出特定列的默认值

我正在打印表中的以下列标题列:
主机目标日期设置时间长度大小状态

“tst.txt”输入文件中有一些实例没有最后(3)列的数据
Length Size Status

我最初是为该数据创建一个空白单元格,但现在我只想为列添加一个默认数据:
Status
其中,如果状态为null,则打印
检查错误
,作为示例

我试着在下面对其进行编码,但它会对每个空白单元格进行编码,但我只想对列状态进行编码。谢谢

<?php
$data = array();
$InputFile = file("tst.txt");

foreach ($InputFile as $line){
  preg_match_all("/([0-9])-([^=]+)=([^;]+);/", $line, $matches, PREG_SET_ORDER);
  $LineData = array();
  foreach ($matches as $information)
  {
    $LineData[$information[2]] = $information[3];
  }
  $timestamp = strtotime($LineData["Date"]." ".$LineData["Time"]);
  $data[$timestamp] = $LineData;
}
ksort($data);

$keys = array('Host', 'Target','Date','Set','Time', '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 (isset($row[$column])){
          echo '<td>' . $row[$column];
          } else {
          //echo '<td>' . '' . '</td>';
          echo '<td>' . 'Check for Errors' . '</td>';
        }
}
echo '</table>';
//print_r($data);
?>

foreach($row形式的数据){
回声';
foreach($keys作为$column)
如果(isset($row[$column])){
回显'.$row[$column].';
}elseif($column=='Status'){
回显“检查错误”;
}否则{
回声';
}
}
可能与您要查找的内容有关。

foreach($row数据){
回声';
foreach($keys作为$column)
如果(isset($row[$column])){
回显'.$row[$column].';
}elseif($column=='Status'){
回显“检查错误”;
}否则{
回声';
}
}

大概就是你想要的。

非常感谢!这很有效。我想,如果我希望列
Length
Size
具有自己的默认值,只需添加其他elseif条件,对吗?再次感谢,非常感谢!这很有效。我想,如果我希望列
Length
Size
具有自己的默认值,只需添加其他elseif条件,对吗?再次感谢。
foreach ($data as $row){
   echo '<tr>';
     foreach ($keys as $column)
        if (isset($row[$column])){
          echo '<td>' . $row[$column] . '</td>';
        } elseif ($column == 'Status') {
          echo '<td> Check for Errors </td>';
        } else {
          echo '<td> </td>';
        }
}