登录  /  注册

PHP分割和合成字符串函数解析

伊谢尔伦
发布: 2017-04-15 14:14:33
原创
3107人浏览过

分割字符串

字符串的分割是通过explode()函数实现的。explode()函数按照指定的规则对一个字符串进行分割,返回值为数组

其语法格式如下:

explode(separator,string,limit)
登录后复制

函数的参数列表如下:

参 数说 明
separator必要参数,指定分割标识符。
string必要参数,指定将要被进行分割的字符串
limit可选参数,规定所返回的数组元素的数目

说明:如果separator 为空字符串(“ ”),explode()将返回false;如果separator 所包含的值在string中无法找到,那么explode()函数将返回包含string单个元素的数组。

如果设置了limit参数,则返回的数组包含最多limit个元素,而最后的元素将包含string的剩余部分;如果limit参数是负数,则返回除了最后 -limit个元素外的所有元素。

使用explode()函数实现字符串的分割,其实现的代码如下:

<?php
 $str = "PHP手册@HTML手册@CSS手册@JAVA手册";
 $array = explode("@",$str);                  //使用@分割字符串
 var_dump($array);                            //输出字符串分割后的结果
?>
登录后复制

从上面的代码可以看出,在分割字符串$str时,以"@" 作为分割的标识符进行拆分,分割成为4个数组元素,最后使用var_dump()函数输出数组中的元素。

运行结果如下所示:

array(4) {

[0]=> string(9) "PHP手册"

[1]=> string(10) "HTML手册"

[2]=> string(9) "CSS手册"

[3]=> string(10) "JAVA手册"

}

注意:在默认情况下,数组的第一个元素的索引为0,关于数组的相关知识请参考PHP中文网Array数组

输出数组元素除了使用var_dump()函数外,还可以使用echo语句进行输出,两者的区别是var_dump()函数输出的是一个数组列,而使用echo语句输出的是数组中的单个元素,将“var_dump($array); ”使用如下的代码替换即可输出数组中的元素。

<?php
$str = "PHP手册@HTML手册@CSS手册@JAVA手册";
$array = explode("@",$str);                  //使用@分割字符串
echo $array[0];                              //输出数组中的第1个元素
echo $array[1];                              //输出数组中的第2个元素
echo $array[2];                              //输出数组中的第3个元素
echo $array[3];                              //输出数组中的第4个元素
?>
登录后复制

输出结果为:

PHP手册HTML手册CSS手册JAVA手册

说明:以上两种输出分割字符串的方法咋运行结果的表现形式上会稍微有不同。

合成字符串

implode()函数可以将数组的内容组合成一个新字符串。

语法格式如下:

implode(separator,array)
登录后复制

参数separator是可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。参数array是必须的,要组合为字符串的数组。

应用 implode()函数将数组中的内容以*为分隔符进行连接,从而组合成一个新的字符串,其实例的代码如下所示:

<?php
$str = "PHP手册@HTML手册@CSS手册@JAVA手册";
$array = explode("@",$str);                  //使用@分割字符串
$arr = implode("*",$array);                  //将数组使用*组合成字符串
echo $arr;                                   //输出字符串
?>
登录后复制

输出结果为:

PHP手册*HTML手册*CSS手册*JAVA手册

说明:

implode()函数和 explode()函数是两个相对的函数,一个用于合成字符串,一个用来分隔字符串。

以上就是PHP分割和合成字符串函数解析的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号