5.3.5 字符串的切分与组合

字符串的切分使用explode()和strtok()函数。切分的反向操作为组合,使用implode()和join()函数。其中,explode()把字符串切分成不同部分后存入一个数组,impolde()函数则是把数组中的元素按照一定的间隔标准组合成一个字符串。

以下实例介绍字符串切分和组合的方法和技巧。

【例5.8】(实例文件:源文件\ch05\5.8.php)

<?php
$aa= "How_to_split_this_sentance.";          //定义字符串变量
$bb = "把 这个句子 按空格 拆分。";           //定义按空格拆分的字符串
$cc = explode('_',$aa);                      //切分字符串aa
print_r($cc);                                                //输出切分后的字符串
$dd = explode(' ',$bb);
print_r($dd);
echo implode('>',$cc)."<br/>";                       //组合字符串$a
echo implode('*',$dd);
?>

运行结果如图5-8所示。

图5-8 程序运行结果

【案例分析】

(1)explode()函数把$aa和$bb按照下划线和空格的位置分别切分成$cc和$dd两个数组。

(2)implode()函数把$cc和$dd两个数组的元素分别按照“>”和“*”为间隔组合成新的字符串。