PHP字符串分割

- 1 min

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);

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

rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora