PHP使用尽量多的方法分割以下字符串。 $str = "a,b,cd,e,fdg,hj...";
<?php
/**
* Created by PhpStorm.
* User: archerzdip
* Date: 2019-03-02
* Time: 13:02
*/
$str = "a,b,cd,e,fdg,hj";
// ***1***
// explode 直接分割
print_r(explode(',', $str));
// ***2***
// 使用正则 分割数组
print_r(preg_split("/,/", $str));
// ***3***
// str_split 分割后合并
$splitStr = str_split($str);
$arr = [];
$val = '';
while (count($splitStr) > 0) {
$shift = array_shift($splitStr);
if ($shift == ',') {
array_push($arr, $val);
$val = '';
} else {
$val .= $shift;
}
}
array_push($arr, $val);
print_r($arr);
// ***4***
// 使用strpos strstr substr字符串函数分割
$arr = [];
while (!(strpos($str, ',') === false)) {
$val = strstr($str, ',', true);
array_push($arr, $val);
$str = substr(strstr($str, ','), 1);
}
array_push($arr, $str);
print_r($arr);
若有其他方法欢迎留言,感谢!!!