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删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
php 中的4种标记风格介绍
May 10 PHP
深入PHP数据加密详解
Jun 18 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
PHP获取二叉树镜像的方法
Jan 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
php计算给定时间之前的函数用法实例
2015/04/03 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
Python里隐藏的“禅”
2014/06/16 Python
详解Python中break语句的用法
2015/05/14 Python
Python实现控制台输入密码的方法
2015/05/29 Python
Python中functools模块函数解析
2017/03/12 Python
python实现Floyd算法
2018/01/03 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
python中random模块详解
2021/03/01 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
Java面试题汇总
2015/12/06 面试题
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
作弊检讨书
2015/01/27 职场文书
平遥古城导游词
2015/02/03 职场文书
python删除csv文件的行列
2021/04/06 Python