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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
PHP Ajax实现页面无刷新发表评论
Jan 02 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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
我的群发邮件程序
2006/10/09 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python查看模块,对象的函数方法
2018/10/16 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
python实现根据文件格式分类
2019/10/31 Python
简单了解python数组的基本操作
2019/11/26 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
Python实现SMTP邮件发送
2020/06/16 Python
Python接收手机短信的代码整理
2020/08/02 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
党员培训思想汇报
2014/01/07 职场文书
初中语文教学反思
2014/02/02 职场文书
高中生的自我评价
2014/03/04 职场文书
党风廉政承诺书
2014/03/27 职场文书
新学期教师寄语
2014/04/02 职场文书
开会通知短信大全
2015/04/20 职场文书
化工厂员工工作总结
2015/10/15 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
Python 绘制多因子柱状图
2022/05/11 Python