php 拆分含有多个分隔符的字符串

一、需求

拆分含有多个分隔符(中英文分号、逗号和空格)的字符串,分隔字符串为数组;

二、实现

1、方法一 explode() 

 先将分隔符替换为同一分隔符,再使用explode进行拆分;

str_replace()支持多个分隔符替换,多个分隔符放置在数组中替换;

 

$arr = explode(',',str_replace(array('_','/'),',',"asia/hong/kong"));


explode()不支持多个分隔符拆分,借助str_replace将分隔符替换为同一分隔符,再使用explode进行拆分即可;

2、方法二 preg_split

preg_split()通过一个正则表达式分隔字符串,既然通过正则表达式分隔字符串,支持多分隔符拆分字符串;

$arr = preg_split("/(\/|_)/","asia/hong/kong");

 

你可能感兴趣的:(php)