PHP按新行(\ n)字符划分字符串

时间:2014-05-30 13:08:01

标签: php arrays string

我有字符串

$string = "one
two
three
four";

问:如何将字符串除"\n"字符除以数组:

array ('one', 'two', 'three', 'four');

5 个答案:

答案 0 :(得分:3)

只需使用爆炸功能并使用换行符字符:

$array=explode("\n",$string);

print_r($array);

话虽如此,不同的操作系统将使用不同的新换行符。有些人会使用\n,而其他人会使用你可能想要查看的\r\n

如果你真的想要,你可以将你正在做的事情和nl2br功能结合起来,涵盖所有选项 - 尽管我认为它可能会使问题过度/使问题复杂化:

$array=explode("<br>",nl2br($string,false));
print_r($array);

答案 1 :(得分:1)

你可以使用PHP_EOL constant来确保选择好的分隔符:

$array=explode(PHP_EOL,$string);

答案 2 :(得分:0)

尝试将字符串爆炸成数组

$result = explode("\n", $string);

答案 3 :(得分:0)

我认为你在爆炸功能之后?

$cake = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $cake);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

答案 4 :(得分:0)

        $string = "one
        two
        three
        four";

    $arr=explode("\n",$string);
    foreach($arr as $row){
     echo $row.",";
    }