php -- strpos,stripos,strrpos,strripos,strstr,strchr,stristr,strrchr
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:若为 TRUE,strstr() 将返回 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的更多相关文章
- [PHP] strpos stripos strrpos strripos的区别
stripos — 查找字符串首次出现的位置(不区分大小写),应使用 === 运算符来测试此函数的返回值 strpos 左边开始字符出现的第一个位置,区分大小写stripos 和上面一样,不区分大小写 ...
- PHP字符串函数之 strpos stripos strrpos strripos
strpos – 查找字符串首次出现的位置 stripos – 查找字符串首次出现的位置(不区分大小写) strrpos – 计算指定字符串在目标字符串中最后一次出现的位置 strripos – 计算 ...
- php strpos(), stripos(),strrpos(), strripos()的区别
strpos(), 左边开始,字符出现第一个位置,区分大小写: stripos(),不区分大小写: strrpos(), 左边开始,字符出现,最后一个位置,区分大小写: strripos()不区分大小 ...
- php中strstr、strchr、strrchr、substr、stristr
一.strstr 和 strcchr的区别 strstr 显示第一次找到,要查找的字符串,以及后面的字符串. strrchr 显示最后一次找到,要查找的字符串,以及后面的字符串. 二.strstr ...
- php使用strpos,strstr,strchr注意啦,若是数字查找则会当成ASCII码处理
strpos,strstr,strchr都是查找某字符出现的位置,若未找到,则返回false(判断是===) 如: var_dump(strpos("oa",'97')); var ...
- PHP stripos()、strripos()和strrpos() 使用方法和区别
区别 stripos():查找字符串首次出现的位置(不区分大小写) 写法:stripos ( string $haystack , string $needle [, int $offset = 0 ...
- 内存及字符串操作篇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> 定 ...
- c常用函数-strchr和strrchr
strchr和strrchr strrchr函数用于查找指定字符在一个字符串中最后一次出现的位置,然后返回指向该位置的指针 strchr函数用于查找指定字符在一个字符串中第一次出现的位置,然后返回指向 ...
- strstr()查找函数,strchr(),strrchr(),stristr()/strpos(),strrpos()查找字符串位置
在一个较长的字符串这查找匹配的字符串或字符,其中strstr()和strchr()是完全一样的. 例: echo strstr('why always you','you'); 输出: you 如果为 ...
随机推荐
- hdu2444 The Accomodation of Students(推断二分匹配+最大匹配)
//推断是否为二分图:在无向图G中,假设存在奇数回路,则不是二分图.否则是二分图. //推断回路奇偶性:把相邻两点染成黑白两色.假设相邻两点出现颜色同样则存在奇数回路. 也就是非二分图. # incl ...
- Java生成各种条形码
import java.awt.image.BufferedImage; import java.io.FileOutputStream; import org.jbarcode.JBarcode; ...
- spring spel表达式语言
一.通过bean的id对bean进行引用 1.对其他bean的引用 <property name="dept" value="#{dept}"/> ...
- dubbo初探(转载)
1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需 ...
- apache 2.2设置单IP多端口的虚拟主机
系统配置为Centos 5.5 x85版,使用yum安装httpd 对于没有安装vim的,可以使用此命令安装: yum -y install vim-enhanced 配置httpd.conf文件 ...
- Mybatis(一):MyBatis配置文件config.xml详解
MyBatis 配置文件基本结构 在使用mybatis框架时,首先导入其对应的jar包,并进行相应的配置,所以得对配置文件的每个参数都得了解.一个完全的mybatis配置文件结构如下: <?xm ...
- [svc]ip routing和no ip routing
ip routing: 查路由表, 如果ping的目的在RT中没有,不发出任何包(arp也不会发出) 如果RT中存在,则arp 下一跳,相当于no ip routing+配置网关 注: 静态路由: 指 ...
- [svc]nginx-module-vts第三方模块安装配置
参考: https://github.com/vozlt/nginx-module-vts#installation https://github.com/kubernetes/ingress-ngi ...
- 用React Native编写跨平台APP
用React Native编写跨平台APP React Native 是一个编写iOS与Android平台实时.原生组件渲染的应用程序的框架.它基于React,Facebook的JavaScript的 ...
- mysql刷新mysql-bin
#!/bin/bash set -x #echo `date`,"binlog" >> /opt/scripts/fl.sh.log /opt/app/mysql/bi ...