【问题标题】:Newline In File文件中的换行符
【发布时间】:2013-07-11 07:56:40
【问题描述】:

我遇到了这个问题... 我有一个名为 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 ) 

我该怎么办?

【问题讨论】:

    标签: php newline


    【解决方案1】:

    改变这个

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

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

    问题是在数据文件中\n 是一个由两个字符组成的字符串\n,但在您的explode 调用中它是一个控制字符\n。通过将其更改为 \\n 它现在与数据相同的 2 个字符

    【讨论】:

      【解决方案2】:

      为什么不尝试改用&lt;br&gt;

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

      【讨论】:

        【解决方案3】:

        根据 cmets 请查找我的更新

        试试 '\n\n'

        <?php
        
            $filename = "data";
            $data = file_get_contents($filename);
            $pieces = explode('\n\n', $data);
        
            echo $pieces[0]; // name admin
            echo $pieces[1]; // name guest
        ?>
        

        【讨论】:

        • 他的\n 是一个字符串,而不是实际的换行符。他需要'\n'(单引号)或"\\n" 来转义斜线。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-02
        • 2013-01-27
        • 1970-01-01
        • 1970-01-01
        • 2014-03-04
        • 1970-01-01
        相关资源
        最近更新 更多