我有一个带有换行符的字符串。我想将该字符串转换为一个数组,并且对于每个换行符,在数组中跳过一个索引位置。
如果字符串是:
My text1 My text2 My text3
我想要的结果是这样的:
Array
(
[0] => My text1
[1] => My text2
[2] => My text3
)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我一直以来都非常成功地使用这个:
$array = preg_split("/\r\n|\n|\r/", $string);附带最后的\r,感谢@LobsterMan):
您可以使用explode函数,使用"\n"作为分隔符:
$your_array = explode("\n", $your_string_from_db);例如,如果您有以下代码片段:
$str = "My text1\nMy text2\nMy text3"; $arr = explode("\n", $str); var_dump($arr);您将得到以下输出:
Note that you have to use a 请注意,您必须使用双引号字符串,这样 \n 将被解释为换行符。(请参阅该手册页面以获取更多详细信息。)