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 上传功能实例代码
Apr 13 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
php下的原生ajax请求用法实例分析
Feb 28 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
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
2015/07/01 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
vue实现中部导航栏布局功能
2019/07/30 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
python xml解析实例详解
2016/11/14 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
外贸英语毕业生自荐信
2013/11/14 职场文书
高中毕业自我鉴定
2013/12/16 职场文书
生日寿宴答谢词
2014/01/19 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
如何在Python项目中引入日志
2021/05/31 Python
redis数据一致性的实现示例
2022/03/18 Redis