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简单命令代码集锦
Sep 24 PHP
php 全局变量范围分析
Aug 07 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
php函数式编程简单示例
Aug 08 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 数组的创建、调用和更新实现代码
2009/03/09 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
python logging日志模块的详解
2017/10/29 Python
python实现图片处理和特征提取详解
2017/11/13 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
自荐信怎么写呢?
2013/12/09 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
关于读书的活动方案
2014/08/14 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
调任通知
2015/04/21 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS