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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php fckeditor 调用的函数
Jun 21 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
laravel添加前台跳转成功页面示例
Oct 22 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修改xml文档内容的方法
2015/01/23 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python实现的发邮件功能示例
2019/09/11 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
QML实现钟表效果
2020/06/02 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
python 实现音频叠加的示例
2020/10/29 Python
室内设计实习自我鉴定
2013/09/25 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
医德医风自我评价
2014/09/19 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
高三毕业感言
2015/07/30 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL