2013-07-11 69 views
1

我得到了這個問題...... 我有一個PHP腳本名爲訪問getdata.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

更改此

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

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

的問題是,在數據文件\n是2個字符\n一個字符串,但在你的explode調用它是一個單一的控制字符\n。通過這種改變,以\\n這是現在同樣的2個字符作爲基於意見,請查找數據

-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 
?> 
+0

他的'\ n'是一個字符串,而不是實際的換行符。他或者需要用'\ n'(單引號)或者'\\ n「來轉義斜線。 – casraf

+0

感謝您的糾正,我已經更新了我的答案 – Microtechie

0

爲什麼不嘗試使用<br>改爲

<?php 

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

    print_r($data); 
?>