使用正则表达式可以把目标字符串按照一定的正则规范切分成不同的子串。完成此操作要用到strtok()函数,它的语法格式为:
strtok(正则表达式规范,目标字符串)
这个函数以正则规范内出现的字符为准,把目标字符串切分成若干个子串,并且存入数组。
下面通过实例介绍利用正则表达式切分字符串的方法和技巧。
【例5.16】
<?php
$string = "Hello world. Beautiful day today."; //定义字符串
$token = strtok($string, " "); //切分字符串
while ($token !== false) //使用while循环输出切分后的字符串
{
echo "$token<br/>";
$token = strtok(" ");
}
?>
运行结果如图5-16所示。
【案例分析】
(1)其中,$string为包含多种字符的字符串。strtok($string, “ “)对其进行切分,并将结果存入数组$token。
(2)其正则规范为” “,表示以空格切分字符串。