大家好,又见面了,我是你们的朋友全栈君。
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个数组函数和字符串函数对其进行了分割,可能不是最好的方法
若有其他方法欢迎留言,感谢!!!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131095.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...