您可以使用explode()函数以多个分隔符分割字符串。以下是一个示例:

$str = 'Hello-world—example';
$delimiters = array('-', '—');
$result = explode_any($delimiters, $str);

print_r($result);

function explode_any($delimiters, $string) {
    $pattern = implode('|', array_map('preg_quote', $delimiters));
    return preg_split('/$pattern/', $string);
}

输出将是:

Array
(
    [0] => Hello
    [1] => world
    [2] => example
)

在上面的示例中,explode_any()函数接受一个包含要分割的多个分隔符的数组。然后,使用implode()函数将这些分隔符转换为正则表达式模式,并使用preg_split()函数根据模式分割字符串。最后,返回分割后的结果数组。

请注意,符号在上面的示例中是UTF-8编码的长破折号,而不是常见的短破折号-。如果您的输入字符串中的破折号和破折号不是UTF-8编码的,您可以将$delimiters数组中的项更改为您实际使用的分隔符。

PHP explode 多条件分割字符串:使用 - 和 — 符号

原文地址: https://www.cveoy.top/t/topic/o4d5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录