PHP explode 多条件分割字符串:使用 - 和 — 符号
您可以使用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数组中的项更改为您实际使用的分隔符。
原文地址: https://www.cveoy.top/t/topic/o4d5 著作权归作者所有。请勿转载和采集!