在日常网站开发中分割字符串和合并字符串的功能还是很常用的,特别是批量处理字符串的时候,很多时候应该会用到这两个功能,废话不多说,来下面看教程。
对于分割字符串和把数组合并成字符串的功能要用到两个函数,一个是implode(),另一个是implode(),下面我们详细分析这两个函数。
一、php explode(separator,string,limit)函数
explode()有三个参数,三个参数分别代表什么意思呢?
1、separator,必需。规定在哪里分割,这个必须填,要不就没办法分割了,这个形象点说就是分割标记,因为人可以看着文本说我要在这分我要在那分,但是对于程序来说你要给他一个实体的标记它才能按着这个标记分割,比如把一个文本按行分割,按逗号分割了什么的。
2、String,必需。要分割的字符串。这个没啥说的吧,就是你要分割的字符串。
3、limit,可选,规定所返回的数组元素的数目。其实这个参数大多时候都不用的,淡然也有用到的时候。
limit可能的值:
(a)大于 0 - 返回包含最多 limit 个元素的数组
(b)小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
(c)0 - 返回包含一个元素的数组
函数的官方解释说完了,咱们来实验个例子吧。
例子:
$char = '鑫尚科技,技术分享,网站开发';
$char_array = explode(',',$char);
var_dump($char_array);
?>
输出结果为:
array(3) { [0]=> string(6) "鑫尚科技" [1]=> string(8) "技术分享" [2]=> string(8) "网站开发" }
就这么轻松的把一个字符串处理数组了,为什么处理成数组,用到的时候就懂了。
二、php implode(separator,array)函数
Implode有两个参数,来看解释。
1、separator可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
2、array必需。要组合为字符串的数组。
例子:
$char = '鑫尚科技,技术分享,网站开发';
$char_array = explode(',',$char);
echo implode('_',$char_array);
?>
输出结果为:
鑫尚科技_技术分享_网站开发