我遇到了这个问题...... 我有一个名为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 )
我该怎么办?
答案 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
?>