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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • FDD与TDD的区别

    FDD与TDD的区别LTE通常分为FDDLTE和TDDLTEFDD,频分双工(FrequencyDivisionDuplexing)我和你通信,像广播一样,只能我说你听,是单工;像对讲机一样,同一时间只能一方说,另一方听,就是半双工;如果双方可以同时说和听,就是全双工。TDD:收发共用一个射频频点,上、下行链路使用不同的时隙来进行通信FDD:收发使用不同的射频频点来进行通信…

    2022年6月11日
    41
  • php 位运算 3<<2;

    php 位运算 3<<2;

    2021年10月15日
    42
  • 思维导图——快速掌握子网划分(实例详解)

    思维导图——快速掌握子网划分(实例详解)目录一、子网划分的作用二、IP地址的组成三、IPV4地址四、IP地址的分类五、如何计算网络号六、地址规划6.1子网数概念6.2求地址网络可分为几段6.3CIDR:把若干网络合并成一个网段6.4例题实战七、思维导图及总结一、子网划分的作用作用一:计算网络号,通过网络号选择正确的网络设备连接终端设备1.清楚IP地址四段点分十进制数和子网掩码,对应的网络号是什么2.交换机是用来连接相同网段的设备,路由器是用来连接不同网段的设备。网络号一…

    2022年6月27日
    30
  • ‘java‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件「建议收藏」

    ‘java‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件「建议收藏」’java’不是内部或外部命令,也不是可运行的程序或批处理文件。今天在运行逆向的jar,其中在cmd中用到了java命令。配置JAVA环境变量如下:1.下载安装jdk2.安装完成后,右击“我的电脑”,点击“属性”;3.选择“高级”选项卡,windows7选择左边的“高级系统设置”,点击“环境变量”;4.用户变量配置JAVA_HOME指明JAVA安装路径,值设为:C…

    2022年7月17日
    16
  • TextMate介绍[通俗易懂]

    TextMate介绍[通俗易懂]Mac平台非常著名的文本/代码编辑器TextMate宣布开源,源代码已经托管到GitHub网站,同时公布了完整的编译方法。https://github.com/textmate/text

    2022年7月4日
    27
  • Laravel5.2 发送邮件(smtp方式最简单的讲解!)-邮件部分

    Laravel5.2 发送邮件(smtp方式最简单的讲解!)-邮件部分

    2021年10月24日
    51

发表回复

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

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