1

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

我该怎么办?

4

3 回答 3

3

改变这个

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

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

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

于 2013-07-11T07:58:57.033 回答
0

为什么不尝试<br>使用

<?php

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

    print_r($data);
?>
于 2013-07-11T08:06:00.413 回答
-1

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

尝试使用 '\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
?>
于 2013-07-11T08:00:15.053 回答