PHP按行读取文件并输出到1行

时间:2014-04-24 19:58:05

标签: php

我正在尝试获取一个看起来像这样的文件:

  

名1

     

名称2

     

NAME3

并希望它输出如下:

Name1,Name2,Name3

我尝试了这个但是无处可去:

    $list = file_get_contents("tready.txt");
$convert = explode("\n", $list);
for ($i=0;$i<count($convert);$i++)  
{
    $list = $convert[$i].', '; //write value by index
}
$this->say('Currently waiting: ' . $list);
}

4 个答案:

答案 0 :(得分:1)

更容易:

$list = implode(', ', file('tready.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));

答案 1 :(得分:1)

那样的东西?

$list = file("tready.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
echo implode(", ", $list);

文档:fileimplode

答案 2 :(得分:0)

您只需使用该代码就可以实现这一目标:

$list = file_get_contents("tready.txt");
$convert = implode(', ', explode("\n", $list));

此处发生了什么:您将数组元素(展开$list)与,字符串合并。

答案 3 :(得分:0)

更容易:

echo str_replace("\n", ', ', file_get_contents("tready.txt"));