按新行字符拆分字符串

2022-08-30 06:08:35

我有一个带有新行字符的字符串。我想将该字符串转换为数组,并且对于每个新行,请跳转数组中的一个索引位置。

如果字符串为:

My text1
My text2
My text3

我想要的结果是这样的:

Array
(
    [0] => My text1
    [1] => My text2
    [2] => My text3
)

答案 1

我一直使用这个取得了巨大的成功:

$array = preg_split("/\r\n|\n|\r/", $string);

(更新了最后的\r,谢谢@LobsterMan)


答案 2

您可以使用分解函数,使用 “” 作为分隔符:\n

$your_array = explode("\n", $your_string_from_db);

例如,如果您有这段代码:

$str = "My text1\nMy text2\nMy text3";
$arr = explode("\n", $str);
var_dump($arr);

您将获得以下输出:

array
  0 => string 'My text1' (length=8)
  1 => string 'My text2' (length=8)
  2 => string 'My text3' (length=8)


请注意,您必须使用双引号字符串,因此实际上被解释为换行符。
(有关更多详细信息,请参阅该手册页。\n


推荐