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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
最省空间的计数器
Oct 09 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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中单双引号的误区和双引号小隐患
2016/07/19 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
js下拉菜单语言选项简单实现
2013/09/23 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
python中map的基本用法示例
2018/09/10 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python根据时间获取周数代码实例
2019/09/30 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
美国智能家居专家:tink
2019/06/04 全球购物
GWT都有什么特性
2016/12/02 面试题
低碳生活倡议书
2014/04/14 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
小学教师岗位职责
2015/04/02 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
安全教育培训心得体会
2016/01/15 职场文书
mysql如何查询连续记录
2022/05/11 MySQL