我在这样的文本文件中有一个巨大的列表:
Complete Name
Email
id
Complete Name
Email
id
所以,我想要做的是用php文件打印表中的每一行:
-----------------------
|Name | email | id |
-----------------------
我该怎么做?我可以使用处理程序进行爆炸,但我真的不知道如何grep每个字段和每一行。
感谢。
答案 0 :(得分:1)
在黑暗中拍摄:
$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>";
答案 1 :(得分:1)
你可以试试这个:
$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应该很容易(未经测试:))。
答案 2 :(得分:0)
您可以使用explode
获取每组文字,然后再使用explode
获取每一段数据。
$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;
}