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 Undefined index报错的修复方法
Jul 17 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
PHP session 会话处理函数
Jun 06 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
PHP中strval()函数实例用法
Jun 07 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转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
php全角字符转换为半角函数
2014/02/07 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
PHP中SESSION过期设置
2021/03/09 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
跟混乱的页面弹窗说再见
2019/04/11 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
基于Python的身份证号码自动生成程序
2014/08/15 Python
python实现内存监控系统
2021/03/07 Python
python实现图书借阅系统
2019/02/20 Python
浅谈python锁与死锁问题
2020/08/14 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
顶岗实习接收函
2014/01/09 职场文书
质量标语大全
2014/06/12 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书