php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子


Posted in PHP onApril 24, 2014

一、取部份字符串。

string substr(string string, int start, int [length]);

本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,

则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。

echo  substr ( "abcdef" ,  1 ,  3 );   // 返回 "bcd"
echo  substr ( "abcdef" , - 2 );     // 返回 "ef"
echo  substr ( "abcdef" , - 3 ,  1 );  // 返回 "d"
echo  substr ( "abcdef" ,  1 , - 1 );  // 返回 "bcde"

二、取得某字符最后出现处起的字符串。

string strrchr(string haystack, string needle);

本函数用来寻找字符串 haystack 中的字符 needle 最后出现位置,并将此位置起至字符串

haystack 结束之间的字符串返回。若没有找到 needle 则返回 false。

$PATH="http://localhost/test/test.php";
$dir = substr( strrchr( $PATH, ":" ), 1 );
echo $dir;

输出://localhost/test/test.php

三、返回字符串中某字符串开始处至结束的字符串。

string strstr(string haystack, string needle);

本函数将 needle 最先出现在 haystack 处起至 haystack 结束的字符串返回。若找不到 needle 则返回 false。
 

四、字符串比对解析。

int ereg(string pattern, string string, array [regs]);

本函数以 pattern 的规则来解析比对字符串 string。比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 string、regs[1] 为第一个合乎规则的字符串、regs[2] 就是第二个合乎规则的字符串,余类推。若省略参数 regs,则只是单纯地比对,找到则返回值为 true。

if ( eregi ( "^ [ _/.0-9a-z- ] +@( [ 0-9a-z ][ 0-9a-z- ] +/.)+ [ a-z ]{ 2,3 }$ " , $email )) {
  echo  "您的 E-Mail 通过初步检查" ;
}

PHP 相关文章推荐
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
PHP count()函数讲解
Feb 03 PHP
CI框架简单分页类用法示例
Jun 06 PHP
php计算当前程序执行时间示例
Apr 24 #PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 #PHP
php url路由入门实例
Apr 23 #PHP
通过curl模拟post和get方式提交的表单类
Apr 23 #PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 #PHP
php自定义session示例分享
Apr 22 #PHP
php cli换行示例
Apr 22 #PHP
You might like
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
js计数器代码
2006/11/04 Javascript
项目实践之javascript技巧
2007/12/06 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Python实现telnet服务器的方法
2015/07/10 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
java程序员面试交流
2012/11/29 面试题
合作投资意向书
2014/04/01 职场文书
建筑工地文明标语
2014/10/09 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
荒岛余生观后感
2015/06/09 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
python not运算符的实例用法
2021/06/30 Python
Python中Selenium对Cookie的操作方法
2021/07/09 Python