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在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php 安全过滤函数代码
May 07 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
19个超实用的PHP代码片段
Mar 14 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
浅谈PHP中的
Apr 23 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 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字符编码转换之gb2312转为utf8
2013/10/28 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
JS 自动安装exe程序
2008/11/30 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python修改MP3文件的方法
2015/06/15 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
what is the difference between ext2 and ext3
2013/11/03 面试题
初中体育教学反思
2014/01/14 职场文书
营销学习心得体会
2014/09/12 职场文书
春秋淹城导游词
2015/02/11 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
Python日志模块logging用法
2022/06/05 Python