一、需求
拆分含有多个分隔符(中英文分号、逗号和空格)的字符串,分隔字符串为数组;
二、实现
1、方法一 explode()
先将分隔符替换为同一分隔符,再使用explode进行拆分;
str_replace()支持多个分隔符替换,多个分隔符放置在数组中替换;
$arr = explode(',',str_replace(array(' ',';',";",","),',',"aa@;bb@,cc@;dd@,ee@ ff@"));
explode()不支持多个分隔符拆分,借助str_replace将分隔符替换为同一分隔符,再使用explode进行拆分即可;
2、方法二preg_split
preg_split()通过一个正则表达式分隔字符串,既然通过正则表达式分隔字符串,支持多分隔符拆分字符串;
$arr = preg_split("/(;|,|;|,| )/","aa@;bb@,cc@;dd@,ee@ ff@");