大家好,又见面了,我是你们的朋友全栈君。
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);
若有其他方法欢迎留言,感谢!!!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131095.html原文链接:https://javaforall.cn