文件中的换行符

时间:2013-07-11 07:56:41

标签: php newline

我遇到了这个问题...... 我有一个名为getdata.php的PHP脚本

 <?php

    $filename = "data";
    $data = file_get_contents($filename);
    $data = explode("\n", $data);

    print_r($data);
?>

和数据文件

name admin\nname guest

当我运行php代码时,我得到:

Array ( [0] => name admin\nname guest ) 

我希望输出是

Array ( [0] => name admin [1] => name guest ) 

我该怎么办?

3 个答案:

答案 0 :(得分:3)

更改此

    $data = explode("\n", $data);

    $data = explode("\\n", $data);

问题是数据文件\n中包含2个字符\n的字符串,但在explode调用中,它是一个控制字符{ {1}}。通过将其更改为\n,它现在与数据相同的2个字符

答案 1 :(得分:0)

为什么不尝试使用<br>

<?php

    $filename = "data";
    $data = file_get_contents($filename);
    $data = explode("<br>", $data);

    print_r($data);
?>

答案 2 :(得分:-1)

根据评论,请找到我更新的

尝试使用&#39; \ n \ n&#39;

<?php

    $filename = "data";
    $data = file_get_contents($filename);
    $pieces = explode('\n\n', $data);

    echo $pieces[0]; // name admin
    echo $pieces[1]; // name guest
?>