PHP字符串分割相关函数

【php基础入门】小白整理PHP常用的字符串函数使用总结分析(推荐) PHP字符串操作 字符串是 PHP 中重要的数据类型之一。在 Web 开发中,很多情况下都需要对字符串进行处理和分析,通常将涉及字符串的格式化、字符串的连接与分割、字符串的比较、查找等一系列操作。用户和系统的交互也基本上是用文字来进行的,因此系统对文本信息,即字符串的处理非常重要。 $str = "zhant"; // 字符串可以当做数组一样通过下标访问每一个字符 echo $str[0]; // z echo $str{2}; // a // 修改字符串内容 $str{4} = "g"; echo $st 阅读详情

目录

【1】chunk_split — 将字符串分割成小块

【2】str_split — 将字符串转换为数组

【3】explode— 使用一个字符串分割另一个字符串,返回新的数组

【4】implode(join)— 将一个一维数组的值转化为字符串

【5】strtok — 标记分割字符串

【小结】


【1】chunk_split — 将字符串分割成小块

作用:
	使用此函数将字符串分割成小块非常有用。该函数不改变原始字符串。
函数:
	chunk_split ( string $body [, int $chunklen , string $end ] ) : string
参数:
	$body要分割的字符串 $chunklen分割尺寸默认76 $end行尾序列符号默认\r\n
返回值:
	返回分割后的字符。
$str = 'Hello Tacks!';
echo $str,'<br/>';
echo chunk_split($str,12,'...'),'<br/>';#Hello Tacks!...
#按照尺寸分割字符串,并且追加每个分割后 结尾字符

【2】str_split — 将字符串转换为数组

作用:
	按照等尺寸将字符串转换为数组
函数:
	str_split ( string $string [, int $split_length = 1 ] ) : array
参数:
	$string 字符串  $split_length每一段的长度,默认为1
返回值:
	返回字符串,其中split_length如果小于1则会返回False,
        如果超过字符串长度,就按照字符串长度当成数组的一个元素。
$str = "123456789";
$arr = str_split($str);#一个字符当作数组的一个单元
var_dump($arr);
$arr = str_split($str,3);#每三个字符当作数组的一个单元
var_dump($arr);
$arr = str_split($str,99);#整个字符串当作数组的一个单元
var_dump($arr);
$arr = str_split($str,0);
var_dump($arr);#返回FALSE并警告

【3】explode— 使用一个字符串分割另一个字符串,返回新的数组

作用:
	使用一个字符串分割另一个字符串。每个元素都是 string 的一个子串
        它们被字符串 $delimiter 作为边界点分割出来
函数:
	explode ( string $delimiter , string $string [, int $limit ] ) : array
参数:
	$delimiter	边界上的分隔字符。 $string	输入要进行分割的字符串。	
	$limit		如果设置limit参数并且是正数,则返回的数组包含最多limit个元素,而且最后哪个元素将包含string的剩余部分。
        如果limit参数是负数,则返回最后的-limit个元素外的所有元素。
        如果limit是0,则会当作1
返回值:
	此函数返回由字符串组成的 array,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
备注:
	如果 $delimiter 为空字符串(""),explode() 将返回 FALSE。 
        如果 $delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit。
        那么会返回空的 array, 否则返回包含 string 单个元素的数组。
//使用一个字符串打散成数组
$str = 'tacks1 tacks2 tacks3 tacks4 tacks5';
var_dump(explode('',$str));//boolean false //空的$delimiter 会返回False并且报错。
var_dump(explode(' ',$str));//按照空格分开每个子串成为数组。
var_dump(explode(' ',$str,3));//数组元素为3个,前连两个按照指定的字符分割,剩下的全部挡在组后一个数组元素
var_dump(explode(' ',$str,-1));//在分割后的数组,删除最后一个元素tacks5
var_dump(explode('AAA',$str,0));//如果字符串中没有$delimiter,那么会全部当成数组的一个单元
/*
boolean false
array (size=5)
  0 => string 'tacks1' (length=6)
  1 => string 'tacks2' (length=6)
  2 => string 'tacks3' (length=6)
  3 => string 'tacks4' (length=6)
  4 => string 'tacks5' (length=6)
array (size=3)
  0 => string 'tacks1' (length=6)
  1 => string 'tacks2' (length=6)
  2 => string 'tacks3 tacks4 tacks5' (length=20)
array (size=4)
  0 => string 'tacks1' (length=6)
  1 => string 'tacks2' (length=6)
  2 => string 'tacks3' (length=6)
  3 => string 'tacks4' (length=6)
array (size=1)
  0 => string 'tacks1 tacks2 tacks3 tacks4 tacks5' (length=34)

*/

【4】implode(join)— 将一个一维数组的值转化为字符串

与上面explode()函数正好相反。

作用:
	将一个一维数组的值按照特定的字符串$glue转化为字符串。
函数:
	implode ( string $glue , array $pieces ) : string
	join ( string $glue , array $pieces ) : string(join是implode的别名)
	implode ( array $pieces ) : string (最好不用)
参数:
	$glue 默认为空的字符串作为粘合数组每个元素  $pieces你想要转化的数组
返回值:
	返回一个字符串,其内容为由 glue 分割开的数组的值。
备注:
	因为历史原因,implode() 可以接收两种参数顺序,也就是第一个参数$glue也可以不写。
        但是最好还是些两个参数向后兼容。而且第二个参数必须是一维数组。
$arr = ['tacks1','tacks2','tacks3','tacks4','tacks5'];
echo implode(',',$arr),'<br/>';//tacks1,tacks2,tacks3,tacks4,tacks5
echo implode($arr),'<br/>';//tacks1tacks2tacks3tacks4tacks5
echo join('-',$arr),'<br/>';//tacks1-tacks2-tacks3-tacks4-tacks5

【5】strtok — 标记分割字符串

作用:
	strtok() 将字符串 str 分割为若干子字符串,每个子字符串以 token 中的字符分割。
函数:
	strtok ( string $str , string $token ) : string
	strtok ( string $token ) : string
参数:
	$str 被分成若干子字符串的原始字符串。
	$token 分界字符,可以使用多个字符,字符串将被该参数中任何一个字符分割。
返回值:
	标记后的字符串。
备注:
	仅第一次调用 strtok 函数时使用 string 参数。
        后来每次调用 strtok,都将只使用 token 参数,因为它会记住它在字符串 string 中的位置。
	如果要重新开始分割一个新的字符串,你需要再次使用 string 来调用 strtok 函数,以便完成初始化工作。
$string = "TACKS Tacks tacks";
$tok = strtok($string, " ");#使用空格来分割字符串
echo $tok,'<br/>';//第一个字串
$tok = strtok(" ");//-------向后移动
echo $tok,'<br/>';//第二个字串
$tok = strtok(" ");//-------向后移动
echo $tok,'<br/>';//第三个字串
//当然我们可以用循环来解决
$tok = strtok($string, " ");#使用空格来分割字符串
while($tok != false){#使用循环来解决
    echo 'str=',$tok,'<br/>';
    $tok = strtok(" ");//移动下一个分割位置
}

【小结】

  1. chunk_split($body,$chunklen,$end)按照长度$chunklen分割字符串$body,然后再每个子串后面加上指定$end结束字符,然后返回整个字符串。
  2. str_split($string,$split_length)把$string字符串按照$split_length长度分割成子串组成数组。
  3. explode($delimiter,$string,$limit)把$string字符串按照$delimiter分界点分割成子串然后组成指定$limit元素个数的数组。
  4. implode($glue,$pieces)把$pieces一维数组按照特定的$glue连接符连接每两个字符,最后合并成一个字符串。
  5. strtok($str,$token)把$str字符串按照$token分界符,进行依次分割成每个字符串。
PHP分割字符串的具体方式 本文介绍了PHP中分割字符串的几种常用方式,包括使用explode()函数、preg_split()函数以及substr()和strpos()函数的组合。在上述示例中,我们首先使用strpos()函数查找分隔符的位置,然后使用substr()函数将字符串分割成两部分。注意要将第二个子字符串的起始位置设置为分隔符的位置加上分隔符的长度,以忽略分隔符本身。在PHP中,我们可以使用多种方式来分割字符串,以提取所需的信息或进行处理。在上述示例中,我们使用逗号作为分隔符将字符串分割成了一个包含三个元素的数组。 阅读详情

相关推荐

PHP字符串分割函数用法实例

字符串分割是在PHP中常见的操作之一,它允许我们将一个字符串按照指定的分隔符拆分成多成多个部分。在本文中,我们将探讨PHP中字符串分割的函数用法,并提供相应的源代码示例。至此,我们已经介绍了PHP中字符串分割的几个常用函数的用法。你可以根据自己的需求选择适合的函数来拆分字符串,并根据拆分后的结果进行相应的处理。函数用于将一个字符串按照指定的分隔符拆分成多个部分,并逐个返回拆分后的部分。该函数返回一个包含拆分后的子字符串的数组。该函数返回一个包含拆分后的子字符串的数组。是用于分割字符串的分隔符,

PeGroovy的博客 375

php字符串分割函数,PHP字符串分割函数explode,strtok,str_split的用法

常用的PHP字符串分割函数主要有explode、strtok、str_split,主要用来拆分字符串,并以数组或字符串形式返回,与这三个PHP字符串分隔函数相对应的,以分隔符连接拆分字符串的PHP字符串函数有implode、join,效果和explode正好相反,另外join函数是implode函数的别名。一、PHP字符串分割函数explode处理说明函数原型:array explode(stri...

weixin_31975689的博客 1万+

php 字符串处理函数

一、字符串的处理 1.使用多参数来输出多个字符串的输出结果与使用字符串连接符“.”的结果完全相同。以下代码是一个使用echo输出多个参数的例子。 <?php echo “test” , “it” ,” “/n” ; echo “test” . “it” . “/n” ; ?> 上面的例子输出了两行”test it”。 echo与print基本上与print相同,但是有以下两点区别: 使用print函数形式返回仁政为...

JineD的博客 8527

php中字符串分割函数是,php分割字符串的函数是什么

php分割字符串的函数有explode()和str_split()explode()本函数为 implode() 的反函数,使用一个字符串分割另一个字符串,返回一个数组。语法: (推荐学习:PHP视频教程)array explode( string separator, string string [, int limit] )例子:...

weixin_31533759的博客 2182

告别“为了写而写”:GJB438C-2021新规下,软件文档如何真正为项目服务?

本文深入解析GJB438C-2021新规如何重构软件文档的实战价值,通过文档体系瘦身、流程再造和敏捷化实践,显著提升军工软件项目的效率。新标准删除30%冗余文档,引入动态编制法和轻量化模板,使文档编制工作量降低37%,关键路径周期缩短15%。

weixin_30765577的博客 448

【VAE学习笔记】全面通透地理解VAE(Variational Auto Encoder)

完整笔记:http://www.gwylab.com/note-vae.html 李宏毅老师的教程视频:https://www.bilibili.com/video/av15889450/?p=33 —————————————————————————————————   依据李宏毅老师的讲解,我整理了一番VAE的笔记。先简单介绍一下VAE,VAE作为一个生成模型,其基本思路是很容易理解的:把一堆真...

a312863063的博客 14万+

php 字符串 分割,php 分割字符

PHP 数组与字符串互转数组转字符串:implode('!', $arr);//将一维数组以!分隔组合成一个字符串,参数一可以为""字符串转数组:explode('!', $str);//将字符串以!分割为一个一维数组,参数一不可以为""str_split($str, 3);//将字符串分割成数组,参数二将字符串...文章阿童沐2018-09-121254浏览量跟我学习php字符串常用函数-上篇1...

weixin_36278982的博客 6029

薛定谔虚拟筛选实战:如何用PDB文件快速构建受体格点(避坑指南)

本文提供了薛定谔虚拟筛选实战指南,聚焦于如何从PDB文件快速、精准地构建受体格点。文章详细解析了可变残基的理性处理策略、基于配体尺寸的盒子量化设置方法,并分享了高级约束与排除体积的实战技巧,旨在帮助用户避开常见陷阱,提升虚拟筛选的成功率与效率。

weixin_28419039的博客 254

PHP常用字符串函数总结

PHP语言中的字符串函数也是一个比较易懂的知识。今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库。     1、查找字符位置函数   strpos($str,search,[int]):查找search在$str中的第一次位置从int开始; stripos($str,search,[int]):函数返回字符

SJian123的专栏 674

S32K344开发环境搭建全攻略:S32DS 3.5.12与RTD 3.0.0实战指南

在嵌入式开发中,集成开发环境(IDE)与实时驱动(RTD)的协同配置是项目启动的关键。S32DS作为NXP官方IDE,结合RTD包,为S32K3系列提供底层驱动支持。正确安装与路径配置能确保编译、调试与烧录流程顺畅,避免常见错误。该环境适用于汽车电子、工业控制等场景,如车身域控、BMS。本文基于S32K344芯片,详细记录从软件下载到调试的完整过程,帮助开发者快速搭建稳定开发环境。

weixin_42713608的博客 212

如何利用三阈值游程理论识别干旱事件_python

如果当前时间点与上一个干旱事件的结束位置相隔不超过一个月(`index - current_event['end_index']

weixin_44259522的博客 1945

php字符串函数理解

字符串相关函数

magicnight1984的博客 145

AgentScope 实战训练营-构建元规划智能体(Meta Planner Agent)—— 从 0 到 1 完整实现

本文介绍了基于AgentScope框架开发的元规划智能体(Meta Planner Agent)系统。该系统通过任务拆解和子代理编排机制,实现复杂任务的自动化处理。核心架构分为用户层、规划器层和子代理层,其中规划器作为"项目经理"负责任务分解、创建子代理并协调执行流程。关键技术包括AgentScope多智能体框架、DashScope大语言模型、PlanNotebook计划管理工具等。

program哲学 360

PHP常用的字符串函数

1、查找字符位置函数 -strpos($str,search,[int]):查找search在$str中的第一次位置从int开始; -stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感 -strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int 2、提取子字符函数(双

daiyan_csdn的博客 321

YOLOv11原创改进专栏|原创自研篇|DAA模块手把手添加教程

个人简介:大家好!我是 DAA 注意力机制,堪称深度学习中的“聚光灯”。我的任务是帮助模型聪明地识别关键特征,就像一位经验丰富的侦探,能够在繁杂的数据中找到重要线索。通过结合通道和空间的注意力,我能确保模型把重点放在最有价值的信息上,从而提升识别准确率。简单来说,我就是帮助你的模型变得更加专注、敏锐,让它在一堆数据中轻松找到“宝藏”,为检测精度加分!动态适应性特征提取DAA通过动态生成卷积核来适应输入特征的变化,从而实现针对不同数据的自适应特征提取。

mywhyyds的博客 379

安川机器人外部轴添加

本文详细介绍了如何在安川机器人本体上添加第7轴以及如何设置动作,本文以添加点焊枪为例进行讲解。

haier123888的博客 7893

php数组10000分割1000_php分割函数

PHP函数split()的基本语法为array split ( string $pattern, string $string [, int $limit] )。例代码如下复制代码list($user, $pass, $uid, $gid, $extra) = split (":", $passwd_line, 5);?>解析可能用斜线,点,或横线分割的日期:例 2代码如下复制代码// 分...

weixin_42511151的博客 406

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

php 数值 字符串函数,PHP常用字符串函数总结

PHP常用字符串函数总结PHP语言中的字符串函数也是一个比较易懂的知识。今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库。1、查找字符位置函数strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的...

weixin_39797324的博客 107

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

php中的字符串操作,基于PHP中自带的字符串操作函数合集

1、查找字符位置函数:strpos($str,search,[int])://查找search在$str中的第一次位置从int开始;strrpos($str,search,[int])://查找search在$str中的最后一次出现的位置从int开始2、提取子字符函数(双字节)submit($str,int start[,int length])://从$str中strat位置开始提取[lengt...

weixin_26736139的博客 236

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

php:常用的字符串相关函数

php:常用的字符串相关函数

xiaoxuechi的博客 2891

php字符串函数

PHP常用字符串函数总结 1、查找字符位置函数 strpos($str,search,[int]):查找search在$str中的第一次位置从int开始; stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感 strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从

Mary201572的博客 352

php字符串相加函数,PHP字符串函数总结

PHP字符串函数包括查找字符位置函数;提取子字符函数;替换字符串;字符长度;比较字符函数;分割成数组字符;去除空格等等。PHP中的字符串函数也是一个比较易懂的知识。主要有12种PHP字符串函数,希望对有需要的朋友有所帮助,增加读者朋友的PHP知识库。1查找字符位置函数:strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;实例:$str = "m...

weixin_42523104的博客 653

php 截取字符串的方法,php中截取字符串方法

php中截取字符串方法在php中可以使用subst()的方法进行字符串截取echo substr("hello wo", 5, 3);在界面就会显示为 wo使用explode()进行截取$sti = "ww.ba.com";print_r(explode(".", $sti));页面显示Array ( [0] = ww [1] = ba [2] = com )explode() 函数是使用一个字符...

weixin_30569303的博客 528

php字符串函数打全,PHP字符串函数大全

1、查找字符位置函数:strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int开始strripos($str,sear...

weixin_33800724的博客 113

php split() 函数的用法

PHP函数split()的基本语法为:array split ( string $pattern, string $string [, int $limit] )。我们向大家举了两个例子来具体讲解

linjcai的博客 2万+

php中的字符串操作函数,基于PHP中自带的字符串操作函数合集

【下载文档:基于PHP中自带的字符串操作函数合集.txt】(友情提示:右键点上行txt文档名->目标另存为)基于PHP中自带的字符串操作函数合集 1、查找字符位置函数:strpos($str,search,[int])://查找search在$str中的第一次位置从int开始;strrpos($str,search,[int])://查找search在$str中的...

weixin_42502838的博客 121
上一篇: PHP字符串转义相关函数
下一篇: PHP字符串填充、替换相关函数
Tacks
博客等级 码龄9年 37粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值