Rumah > Artikel > pembangunan bahagian belakang > PHP分割和合成字符串函数解析
分割字符串
字符串的分割是通过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()函数是两个相对的函数,一个用于合成字符串,一个用来分隔字符串。
Atas ialah kandungan terperinci PHP分割和合成字符串函数解析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!