php preg_split()字符串分割函数的使用方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-05-22 16:15:56 浏览: 评论:0
array preg_split(string pattern,string subject[,int limit[,int flags]])
返回一个数组,包含 subject 中沿着与 pattern 正则表达式来匹配的边界所分割的子串.
如果指定了 limit,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags.
flags 可以是下列标记的任意组合(用按位或运算符 | 组合):
PREG_SPLIT_NO_EMPTY
如果设定了本标记,则 preg_split() 只返回非空的成分,看个实例:
- <?php
- $word_count = $word_length = 0;
- if ($fh = fopen('novel.txt','r')) {
- while (! feof($fh)) {
- if ($s = fgets($fh)) {
- $words = preg_split('/s+/',$s,-1,PREG_SPLIT_NO_EMPTY);
- foreach ($words as $word) {
- $word_count++;
- $word_length += strlen($word);
- }
- }
- }
- }
- print sprintf("The average word length over %d words is %.02f characters.",
- $word_count,
- $word_length/$word_count);
- ?>
PHP简单应用:
- <?
- $user_info = "+J+++G+++++w";
- $fields = preg_split("/+{1,}/", $user_info);
- while ($x < sizeof($fields)) :
- print $fields[$x]. "<br>";
- $x++;
- endwhile;
- ?>
由于分割后变成了数组,所以我们要利用foreach 来遍历输出了:
- <?php
- $delimitedText = "+A+++G+++++++++++C";
- $fields = preg_split("/+{1,}/", $delimitedText);
- foreach($fields as $field) echo $field."<br />";
- ?>
- <?
- $text = "a, o, p";
- $fruitarray = preg_split( "/, | and /", $text );
- print "<pre>n";
- print_r( $fruitarray );
- print "</pre>n";
- ?>
Tags: preg_split 字符串 使用方法
- 上一篇:文件重命名rename函数用法
- 下一篇:php从指定位置开始替换字符方法
相关文章
- ·php 从字符串中获取URL中获得域名(2013-11-23)
- ·PHP中iconv函数字符串从GBK转换为UTF8字符集(2013-11-29)
- ·PHP判断两个字符串的相似性函数(2013-11-29)
- ·php 截取字符串函数(中文字符串)(2013-12-11)
- ·两款php 截取字符串函数(2013-12-16)
- ·php 字符串替换函数(2013-12-27)
- ·php中trim()、preg_replace()清除字符串空格与连续空格(2014-01-05)
- ·PHP清除字符串中空白正则表达式(2014-01-06)
- ·php随机生成字符串一些方法总结(2014-01-08)
- ·php中文汉字字符串的截取问号(2014-01-12)
- ·php分割字符串函数(2014-01-14)
- ·网址字符串转换成超级链接PHP代码(2014-01-15)
- ·php字符串中查找字符(2014-01-15)
- ·php怎么截取中文字符串(2014-01-16)
- ·php中拆分和组合字符串函数介绍(2014-01-17)
- ·PHP和sql去除字符串首尾特定字符或空格(2014-02-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)