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中几种常见的超时处理全面总结
Sep 11 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
深入php处理整数函数的详解
Jun 09 PHP
php数据类型判断函数有哪些
Sep 23 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 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&&mysql)五
2006/10/09 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP 时间日期操作实战
2011/08/26 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
php笔记之:AOP的应用
2013/04/24 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
潜说js对象和数组
2011/05/25 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python如何计算语句执行时间
2019/11/22 Python
Python文件操作基础流程解析
2020/03/19 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
给物业的表扬信
2014/01/21 职场文书
开展读书活动总结
2014/06/30 职场文书
供用电专业求职信
2014/07/07 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
律师催款函范文
2015/06/24 职场文书
2016党员入党决心书
2015/09/22 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL