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 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
php 用sock技术发送邮件的函数
Jul 21 PHP
利用PHP制作简单的内容采集器的代码
Nov 28 PHP
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
PHP 命令行参数详解及应用
May 18 PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 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/11/25 PHP
php上传文件的增强函数
2010/07/21 PHP
php读取3389的脚本
2014/05/06 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
JS实现点击下载的小例子
2013/07/10 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
javascript回到顶部特效
2016/07/30 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
用Python进行TCP网络编程的教程
2015/04/29 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Python正则表达式使用范例分享
2016/12/04 Python
使用Tkinter制作信息提示框
2020/02/18 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
Python map及filter函数使用方法解析
2020/08/06 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
优良学风班申请材料
2014/02/13 职场文书
运动会稿件300字
2014/02/14 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
大学生党课感想
2015/08/11 职场文书
总经理聘用协议书
2015/09/21 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
Python进程间的通信之语法学习
2022/04/11 Python
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android