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个数组函数和字符串函数对其进行了分割,可能不是最好的方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131095.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 不同组织的窗宽窗位

    不同组织的窗宽窗位头颅,脑组织:窗宽设定为80Hu~100Hu,窗位为30Hu~40Hu,垂体及蝶鞍区病:变窗宽宜设在200Hu~250Hu,窗位45Hu~50Hu,脑出血患者可改变:窗宽位80Hu~140Hu,窗位30Hu~50Hu,脑梗死患者:常用窄窗60Hu,能提高病灶的检出率,清楚显示梗死及软化灶,颌面部眼眶:窗宽定为150Hu~250Hu,窗位30Hu~40Hu,…

    2022年6月20日
    36
  • pycharm最新2021年激活码_通用破解码

    pycharm最新2021年激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    55
  • Numpy学习笔记二——初始化数组的10种方法

    Numpy学习笔记二——初始化数组的10种方法importnumpyasnp#创建一个长度为10的数组,数组的值都是0np.zeros(10,dtype=int)#创建一个3×5的浮点型数组,数组的值都是1np.ones((3,5),dtype=float)#创建一个3×5的浮点型数组,数组的值都是3.14np.full((3,5),3.14)#创建一个3×5的浮点型数组,数组的值是一个线性序列#从o开始,到20结束,步…

    2022年10月20日
    1
  • Javascript document.all用法「建议收藏」

    Javascript document.all用法「建议收藏」代码2:    但是常常name可以相同(如:用checkbox取用户的多项爱好的情况)              alert(document.all.aaa(0).value)  //显示a1    alert(document.all.aaa(1).value)  //显示a2    alert(document.all.bbb(0

    2022年7月15日
    21
  • 操作系统-进程(1)进程与进程调度「建议收藏」

    操作系统-进程(1)进程与进程调度「建议收藏」操作系统必须全方位地管理计算机系统中运行的程序。因此,操作系统为正在运行的程序建立了一个管理实体——进程进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统进行资源分配和调度的

    2022年7月2日
    33
  • 关于Raid0,Raid1,Raid5,Raid10的总结

    关于Raid0,Raid1,Raid5,Raid10的总结RAID0定义:RAID0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就

    2022年7月1日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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