gpt4 book ai didi

php - 用逗号和换行符在 php 中拆分字符串

转载 作者:行者123 更新时间:2023-12-05 08:58:09 25 4
gpt4 key购买 nike

我试图在 PHP 中拆分字符串。我应该使用两个分隔符拆分字符串:换行符和逗号。我的代码是:

$array = preg_split("/\n|,/", $str)

但我使用逗号拆分字符串,但不使用\n。这是为什么?另外,我是否必须考虑“\r\n”符号?

最佳答案

我能想到发生这种情况的两个可能原因。

1. 您正在使用单引号字符串:

    $array = preg_split("/\n|,/", 'foo,bar\nbaz');
print_r($array);

Array
(
[0] => foo
[1] => bar\nbaz
)

如果是这样,请使用双引号 " 代替 ...

    $array = preg_split("/\n|,/", "foo,bar\nbaz");
print_r($array);

Array
(
[0] => foo
[1] => bar
[2] => baz
)

2. 您有多个换行序列,我建议使用 \R如果是这样。这与 ASCII 范围内的任何 Unicode 换行符序列相匹配。

    $array = preg_split('/\R|,/', "foo,bar\nbaz\r\nquz");
print_r($array);

Array
(
[0] => foo
[1] => bar
[2] => baz
[3] => quz
)

关于php - 用逗号和换行符在 php 中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25880347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com