Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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 打印多行文本文件_Php_Html - Fatal编程技术网

Php 打印多行文本文件

Php 打印多行文本文件,php,html,Php,Html,我在一个文本文件中得到了一个巨大的列表,如下所示: Complete Name Email id Complete Name Email id 所以,我想用php文件打印表格中的每一行: ----------------------- |Name | email | id | ----------------------- 我该怎么做?我可以用一个处理程序爆炸,但我真的不知道如何grep每个字段和每行 谢谢。在黑暗中拍摄: $myFile = "testFile.txt";

我在一个文本文件中得到了一个巨大的列表,如下所示:

Complete Name
Email
id

Complete Name
Email
id
所以,我想用php文件打印表格中的每一行:

 ----------------------- 
|Name  | email  |  id   |
 -----------------------
我该怎么做?我可以用一个处理程序爆炸,但我真的不知道如何grep每个字段和每行

谢谢。

在黑暗中拍摄:

$myFile = "testFile.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo "<table><tr><td>".str_replace(array("\n\n","\n"),array("</td></tr><tr><td>","</td><td>"),$theData)."</tr></table>";
可以使用“分解”获取每组文本,然后再次分解以获取每段数据

$str = <<<END
Complete Name
Email
id

Complete Name
Email
id
END;

$arr = explode("\r\n\r\n", $str);
foreach($arr as $x){
  list($name, $email, $id) = explode("\r\n", $x);
  echo $name;
  echo $email;
  echo $id;
}
你可以试试这个:

  $fileLines = file("file.txt", FILE_SKIP_EMPTY_LINES);
    $tmpArray = array();
    $index = 0;
    $GROUP_SIZE =3;
    for($i = 0; $i< count($fileLines); $i++)
    {
       if ($index < $GROUP_SIZE){
         $tmpArray[] = array
         (
            "Name" => $fileLines[$i],
            "Email" => $fileLines[$i + 1],
            "id" => $fileLines[$i + 2],
         );
          $index =0;
       }   
       $index++;   
    }

现在打印$tmpArray应该很容易,不需要测试:。

您要像上面那样在html表或文本表中打印它吗?这个庞大的列表是否一致形成,即以换行符分隔的三个信息块?如果您在询问之前花了一些时间试图找出问题的解决方案,您会得到更好、更有用的回答。您不能将数组和字符串组合在一起,这不起作用。这不太起作用。HTML打印不正确。Complete-NameEmailId Complete-NameEmailId这项工作非常出色,代码非常简短。非常感谢@波普耶斯弗拉:我不是为他做所有的工作,这是一个起点,打印表格由他决定。如果他在做这件事时遇到困难,他可以问。从这件事开始比提供完整的解决方案更难:PIt以不同的方式工作,你是对的,我只是想要php代码:谢谢你的时间!