strpos() 函数

语法:

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

查找 needle 在 haystack 中第一次出现的位置。大小写敏感。

如果成功,则返回位置,否则返回 false。

正则:/ /i ,有i,表示不区分大小写,同样,这里类似:没有i表示区分大小写,有i表示不区分大小写

参数:

haystack:在该字符串中进行查找。

needle:如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。

offset:如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。和 strrpos()、 strripos()不一样,这个偏移量不能是负数。

$mystring = 'helloworld';

$findme   = 'l';
$pos = strpos($mystring, $findme); //$pos值为2 $findme = 'L';
$pos = strpos($mystring, $findme); //$pos值为false $findme = 'q';
$pos = strpos($mystring, $findme); //$pos值为false

stripos

语法:

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

查找 needle 在 haystack 中第一次出现的位置。大小写不敏感。

如果成功,则返回位置,否则返回 false。

正则:/ /i ,有i,表示不区分大小写,同样,这里类似:没有i表示区分大小写,有i表示不区分大小写

参数:

haystack:在该字符串中查找。

needle:注意 needle 可以是一个单字符或者多字符的字符串。如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符顺序值。

offset:可选的 offset 参数允许你指定从 haystack 中的哪个字符开始查找。返回的位置数字值仍然相对于haystack 的起始位置。

$mystring = 'helloworld';

$findme   = 'l';
$pos = stripos($mystring, $findme); //$pos值为2 $findme = 'L';
$pos = stripos($mystring, $findme); //$pos值为2 $findme = 'q';
$pos = stripos($mystring, $findme); //$pos值为false

*******************************************************************************************************************

strrpos() 函数

语法 
mixed strrpos ( string $haystack , string $needle [, int $offset = 0 ] )

查找 needle 在 haystack 中最后一次出现的位置。大小写敏感。

如果成功,则返回位置,否则返回 false。

正则:/ /i ,有i,表示不区分大小写,同样,这里类似:没有i表示区分大小写,有i表示不区分大小写

参数

haystack:在此字符串中进行查找。

needle:注意 needle 可以是一个单字符或者多字符的字符串。

offset:或许会查找字符串中任意长度的子字符串。负数值将导致查找在字符串结尾处开始的计数位置处结束。

$mystring = 'helloworld';

$findme   = 'l';
$pos = strrpos($mystring, $findme); //$pos值为8 $findme = 'L';
$pos = strrpos($mystring, $findme); //$pos值为false $findme = 'q';
$pos = strrpos($mystring, $findme); //$pos值为false

strripos() 函数

语法
mixed strripos ( string $haystack , string $needle [, int $offset = 0 ] )

查找 needle 字符串在 haystack 中最后一次出现的位置。大小写不敏感。

如果成功,则返回位置,否则返回 false。

正则:/ /i ,有i,表示不区分大小写,同样,这里类似:没有i表示区分大小写,有i表示不区分大小写

参数

haystack:在此字符串中进行查找。

needle:注意 needle 可以是一个单字符或者多字符的字符串。

offset:参数 offset 可以被指定来查找字符串中任意长度的子字符串。负数偏移量将使得查找从字符串的起始位置开始,到 offset 位置为止。

$mystring = 'helloworld';

$findme   = 'l';
$pos = strripos($mystring, $findme); //$pos值为8 $findme = 'L';
$pos = strripos($mystring, $findme); //$pos值为8 $findme = 'q';
$pos = strripos($mystring, $findme); //$pos值为false

*******************************************************************************************************************

strstr () 函数(strchr)

语法
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

返回 needle 在 haystack 中第一次出现的位置开始到结尾的字符串。大小写敏感。
如果成功,则返回字符串,否则返回 false。

正则:/ /i ,有i,表示不区分大小写,同样,这里类似:没有i表示区分大小写,有i表示不区分大小写

参数

haystack:输入字符串。

needle:如果 needle 不是一个字符串,那么它将被转化为整型并且作为字符的序号来使用。

before_needle:若为 TRUE,strstr() 将返回 needle 在 haystack 中的位置之前的部分。

$mystring = 'helloworld';

$findme   = 'l';
$pos = strstr($mystring, $findme); //$pos值为lloworld $findme = 'L';
$pos = strstr($mystring, $findme); //$pos值为false $findme = 'q';
$pos = strstr($mystring, $findme); //$pos值为false

stristr () 函数

语法
string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

返回 needle 在 haystack 中最后一次出现的位置到结尾的字符串。大小写不敏感。
如果成功,则返回字符串,否则返回 false。

正则:/ /i ,有i,表示不区分大小写,同样,这里类似:没有i表示区分大小写,有i表示不区分大小写

参数

haystack:在该字符串中查找。

needle:如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符顺序值。

before_needle:若为 TRUEstrstr() 将返回 needle 在 haystack 中的位置之前的部分(不包括 needle)。

$mystring = 'helloworld';

$findme   = 'l';
$pos = stristr($mystring, $findme); //$pos值为lloworld $findme = 'L';
$pos = stristr($mystring, $findme); //$pos值为lloworld $findme = 'q';
$pos = stristr($mystring, $findme); //$pos值为false

*******************************************************************************************************************

strrchr() 函数

语法
string strrchr ( string $haystack , mixed $needle )

返回 haystack 字符串中的一部分,这部分以 needle 的最后出现位置开始,直到 haystack 末尾。
如果成功,则返回字符串,否则返回 false。

正则:/ /i ,有i,表示不区分大小写,同样,这里类似:没有i表示区分大小写,有i表示不区分大小写

参数

haystack:在此字符串中进行查找。

needle:注意 needle 可以是一个单字符或者多字符的字符串。

offset:参数 offset 可以被指定来查找字符串中任意长度的子字符串。负数偏移量将使得查找从字符串的起始位置开始,到 offset 位置为止。

$mystring = 'helloworld';

$findme   = 'l';
$pos = strrchr($mystring, $findme); //$pos值为ld $findme = 'L';
$pos = strstr($mystring, $findme); //$pos值为false $findme = 'q';
$pos = strstr($mystring, $findme); //$pos值为false

strrichr()函数 -- 没有

********************************************************************************************************************

php -- strpos,stripos,strrpos,strripos,strstr,strchr,stristr,strrchr的更多相关文章

  1. [PHP] strpos stripos strrpos strripos的区别

    stripos — 查找字符串首次出现的位置(不区分大小写),应使用 === 运算符来测试此函数的返回值 strpos 左边开始字符出现的第一个位置,区分大小写stripos 和上面一样,不区分大小写 ...

  2. PHP字符串函数之 strpos stripos strrpos strripos

    strpos – 查找字符串首次出现的位置 stripos – 查找字符串首次出现的位置(不区分大小写) strrpos – 计算指定字符串在目标字符串中最后一次出现的位置 strripos – 计算 ...

  3. php strpos(), stripos(),strrpos(), strripos()的区别

    strpos(), 左边开始,字符出现第一个位置,区分大小写: stripos(),不区分大小写: strrpos(), 左边开始,字符出现,最后一个位置,区分大小写: strripos()不区分大小 ...

  4. php中strstr、strchr、strrchr、substr、stristr

    一.strstr 和 strcchr的区别 strstr   显示第一次找到,要查找的字符串,以及后面的字符串. strrchr 显示最后一次找到,要查找的字符串,以及后面的字符串. 二.strstr ...

  5. php使用strpos,strstr,strchr注意啦,若是数字查找则会当成ASCII码处理

    strpos,strstr,strchr都是查找某字符出现的位置,若未找到,则返回false(判断是===) 如: var_dump(strpos("oa",'97')); var ...

  6. PHP stripos()、strripos()和strrpos() 使用方法和区别

    区别 stripos():查找字符串首次出现的位置(不区分大小写) 写法:stripos ( string $haystack , string $needle [, int $offset = 0 ...

  7. 内存及字符串操作篇strlen strchar strcmp strcoll strcpy strdup strstr strtok strspn strrchr bcmp bcopy bzero index memccpy memset

    bcmp(比较内存内容) 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件 #include<string.h> 定 ...

  8. c常用函数-strchr和strrchr

    strchr和strrchr strrchr函数用于查找指定字符在一个字符串中最后一次出现的位置,然后返回指向该位置的指针 strchr函数用于查找指定字符在一个字符串中第一次出现的位置,然后返回指向 ...

  9. strstr()查找函数,strchr(),strrchr(),stristr()/strpos(),strrpos()查找字符串位置

    在一个较长的字符串这查找匹配的字符串或字符,其中strstr()和strchr()是完全一样的. 例: echo strstr('why always you','you'); 输出: you 如果为 ...

随机推荐

  1. 算法笔记_034:大整数乘法(Java)

    目录 1 问题描述 2 解决方案 2.1 蛮力法   1 问题描述 计算两个大整数相乘的结果. 2 解决方案 2.1 蛮力法 package com.liuzhen.chapter5; import ...

  2. [Done]FindBugs: boxing/unboxing to parse a primitive

    在开发过程中遇到了以下问题: FindBugs: boxing/unboxing to parse a primitive 查看代码(左边是老代码,右边是新的): 问题出在 自动装箱和拆箱的检查. 参 ...

  3. Java线程-volatile不能保证原子性

    下面是一共通过volatile实现原子性的例子: 通过建立100个线程,计算number这个变量最后的结果. package com.Sychronized; public class Volatil ...

  4. Spring 切面优先级

    之前我们提过的应用场景,一个原始对象可能会需要插入多个切面,如果我们按前几篇博客文章介绍的方法完成切面及其通知的注解声明,那么它的执行顺序是怎么样的呢? 本文将介绍AspectJ的切面如何划分优先级 ...

  5. Android体系架构详解

    Andriod是什么? 首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本, ...

  6. 转:sock_ev——linux平台socket事件框架(基于字节流的测试程序) .

    原文:http://blog.csdn.net/gdutliuyun827/article/details/8257186 由于工作与学习的需要,写了一个socket的事件处理框架,在公司写的已经使用 ...

  7. Cookie的介绍

    Cookie是某些站点为了辨别用户身份而存在用户本地终端上的数据.Cookie总是保存在client中,可分为内存 Cookie和硬盘Cookie,而依照时间划分.又能够分为非持久Cookie和持久C ...

  8. PHP-汇总CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI

    什么是CGI 1.CGI是HTTP协议与其他外部应用程序之间的一个接口标准 2.CGI程序或脚本(CGI程序通过HTTP服务器去执行时, 必须在CGI程序中制定其执行程序的完整路径, 使SHELL能找 ...

  9. ZOJ 3427 Array Slicing (scanf使用)

    题意  Watashi发明了一种蛋疼(eggache) 语言  你要为这个语言实现一个 array slicing 函数  这个函数的功能是 有一个数组初始为空  每次给你一个区间[ l, r)  和 ...

  10. c# ComboBox绑定枚举

    定义枚举 public enum UserLevel { Commmon = , Administrator, Developer } 方法一 private void Method1() { com ...