PHP字符串分割

PHP字符串分割PHP字符串分割PHP使用尽量多的方法分割以下字符串。$str="a,b,cd,e,fdg,hj…";<?php/***CreatedbyPhpStorm.*User:archerzdip*Date:2019-03-02*Time:13:02*/$str="a,b,cd,e,fdg,hj";//***1***//explo…

大家好,又见面了,我是你们的朋友全栈君。

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账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号