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者的疑难问答(1)
Oct 09 PHP
一个简单的PHP&MYSQL留言板源码
Jul 19 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
Javascript与flash交互通信基础教程
2008/08/07 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
React实现轮播效果
2020/08/25 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python 日志增量抓取实现方法
2018/04/28 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
党员培训思想汇报
2014/01/07 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
小人国观后感
2015/06/11 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python