1.按照特殊字符分割字符串
$str = 'a,b,c';
$arr = explode(',',$str);
2.按照长度分割字符串
$str = 'abc';
$arr = str_split($str);// 这个在答题系统用的多,用于分割答案
3.利用正则分割字符串
$str = 'a b,c';
$arr = preg_split("/[\s,]+/",$str);
以上的三种方式,涵盖了PHP字符串切割成数组的常见的应用场景。每一个场景PHP都提供了相应的函数解决,我们要根据具体场景来选择适合的函数,即使preg_split也能够解决所有的字符串分割,但是能够避免正则切割的尽量去避免,相比explode、str_split而言效率低很多,因为需要调用正则引擎这是比较耗费资源的。
