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文件下载类
Dec 06 PHP
php下过滤HTML代码的函数
Dec 10 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
php缓冲输出实例分析
Jan 05 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
PHP PDOStatement::rowCount讲解
Feb 01 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实现网上点歌(二)
2006/10/09 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
node.js入门教程
2014/06/01 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
python3处理含有中文的url方法
2018/05/10 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
关于python中的xpath解析定位
2020/03/06 Python
python实现126邮箱发送邮件
2020/05/20 Python
市场营销个人求职信范文
2014/02/02 职场文书
材料化学专业求职信
2014/07/15 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
结婚保证书
2015/01/16 职场文书
大学生学年个人总结
2015/02/15 职场文书
2015年端午节活动方案
2015/05/05 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书