我是php的新手。问题是我有一个包含这些数据的文本文件。数据在文本文件中以这种方式排序。
1
顶级医院
PTB 1600,路13
索尔福德市
5000英国曼彻斯特
2
TSH医院
伯明翰道760号
82000伯明翰,英国
3.
圣安德鲁医院
城市道58号
700悉尼,澳大利亚
4.
安德鲁诊所
樱桃路11号
90000,珀斯
澳大利亚
我设法使用以下代码读取文本文件:
$file = fopen("newFile.txt", "r") or die("Unable to open file!");
while (!feof($file)){
$data = fgets($file);
echo str_replace('\r\n','',$data);
}
fclose($file);但是输出是这样的:
2英国伯明翰伯明翰路82000 TSH医院3圣安德鲁医院58,悉尼城市路700,澳大利亚4安德鲁诊所,11号,樱桃路90000,澳大利亚珀斯
我的问题是,如何在不更改文本文件的情况下使用php将输出更改为以下内容:
1高级医院PTB 1600,路13号,曼彻斯特,索尔福德城5000号
英国伯明翰伯明翰路82000号TSH760医院2号
澳大利亚悉尼市路700号58号圣安德鲁医院3号
4澳大利亚珀斯樱桃路90000号安德鲁诊所11号
发布于 2017-02-08 19:16:40
在这种情况下,您需要逐行阅读内容:
<?php
$fp = fopen('sample.txt','r');
while ($text = fgets($fp)) {
echo $text;
}
fclose($fp);
?>发布于 2017-02-08 19:20:37
使用fgets逐行获取文本:
$handle = fopen("inputfile.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
// process the line read.
}
fclose($handle);
} else {
// error opening the file.
} https://stackoverflow.com/questions/42111514
复制相似问题