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代码:谢谢你的时间!