按新行字符拆分字符串
2022-08-30 06:08:35
我有一个带有新行字符的字符串。我想将该字符串转换为数组,并且对于每个新行,请跳转数组中的一个索引位置。
如果字符串为:
My text1
My text2
My text3
我想要的结果是这样的:
Array
(
[0] => My text1
[1] => My text2
[2] => My text3
)
我有一个带有新行字符的字符串。我想将该字符串转换为数组,并且对于每个新行,请跳转数组中的一个索引位置。
如果字符串为:
My text1
My text2
My text3
我想要的结果是这样的:
Array
(
[0] => My text1
[1] => My text2
[2] => My text3
)
我一直使用这个取得了巨大的成功:
$array = preg_split("/\r\n|\n|\r/", $string);
(更新了最后的\r,谢谢@LobsterMan)
您可以使用分解
函数,使用 “” 作为分隔符:\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