PHP字符串分割

PHP字符串分割

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);
  • 我理解有限,只使用了3个数组函数和字符串函数对其进行了分割,可能不是最好的方法

若有其他方法欢迎留言,感谢!!!

猜你喜欢

转载自blog.csdn.net/zdip123/article/details/88074737