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 に答える