我们在前面曾静为大家介绍过有关split函数的相关功能,在接下来这篇文章中,我们将会具体介绍一种功能与其相似的函数,PHP函数preg_split()的相关使用方法。代码6.9是一个查找文章中单词数量的示例。
PHP函数preg_split()代码6.9 查找文章中单词数量
- < ?php
- $seek = array();
- $text = "I have a dream that one day
I can make it. So just do it, nothing is impossible!";- //将字符串按空白,标点符号拆分(每个标点后
也可能跟有空格)- $words = preg_split("/[.,;!\s']\s*/", $text);
- foreach($words as $val)
- {
- $seek[strtolower($val)] ++;
- }
- echo "共有大约" .count($words). "个单词。";
- echo "其中共有" .$seek['i']. "个单词“I”。";
- ?>
#t#PHP函数preg_split()使用了Perl兼容正则表达式语法,通常是比split()更快的替代方案。使用正则表达式的方法分割字符串,可以使用更广泛的分隔字符。例如,上面对日期格式和单词处理的分析。如果仅用某个特定的字符进行分割,建议使用explode()函数,它不调用正则表达式引擎,因此速度是最快的。