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 进程锁定问题分析研究
Nov 24 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
yii操作session实例简介
Jul 31 PHP
php实现的RSS生成类实例
Apr 23 PHP
php metaphone()函数的定义和用法
May 15 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
php根据命令行参数生成配置文件详解
Mar 15 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、Java des加密解密实例
2015/04/27 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
babel基本使用详解
2017/02/17 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
详细解读Python中解析XML数据的方法
2015/10/15 Python
python直接访问私有属性的简单方法
2016/07/25 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
python机器学习之神经网络(二)
2017/12/20 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
django创建css文件夹的具体方法
2020/07/31 Python
小结Python的反射机制
2020/09/28 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
EJB的基本架构
2016/09/22 面试题
机械系大学毕业生推荐信
2013/11/27 职场文书
可口可乐广告词
2014/03/20 职场文书
公务员考察材料范文
2014/12/23 职场文书
统招统分证明
2015/06/23 职场文书
生活小常识广播稿
2015/08/19 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python