php查找字符串位置函数:strpos,stripos,strrpos,strripos

strpos

strpos — 查找字符串首次出现的位置

 

说明

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

返回 needle 在 haystack 中首次出现的数字位置。

  1. <?php
  2. $mystring  =  'abc' ;
  3.  $findme    =  'a' ;
  4. echo  $pos  =  strpos ( $mystring ,  $findme ); // 0
  5. $newstring  =  'abcdef abcdef' ;
  6. echo $pos  =  strpos ( $newstring ,  'a' ,  1 );  // $pos = 7, 不是 0

 

stripos

stripos — 查找字符串首次出现的位置(不区分大小写)

 

说明

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

返回在 字符串 haystack 中 needle 首次出现的数字位置。

  1. <?php
  2. $findme     =  'b' ;
  3. $mystring1  =  'abc' ;
  4. $mystring2  =  'ABC' ;
  5. echo $pos1  =  stripos ( $mystring1 ,  $findme ); //1
  6. echo $pos2  =  stripos ( $mystring2 ,  $findme ); //1

 

strrpos

strrpos — 计算指定字符串在目标字符串中最后一次出现的位置

 

说明

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

返回字符串 haystack 中 needle 最后一次出现的数字位置。注意 PHP4 中,needle 只能为单个字符。如果 needle 被指定为一个字符串,那么将仅使用第一个字符。

  1. <?php
  2. $foo  =  "0123456789a123456789b123456789c" ;
  3. var_dump ( strrpos ( $foo ,  '7' , - 5 ));   // 从尾部第 5 个位置开始查找   // 结果: int(17)
  4. var_dump ( strrpos ( $foo ,  '7' ,  20 ));   // 从第 20 个位置开始查找   // 结果: int(27)
  5. var_dump ( strrpos ( $foo ,  '7' ,  28 ));   // 结果: bool(false)

 

strripos

strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

 

说明

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

以不区分大小写的方式查找指定字符串在目标字符串中最后一次出现的位置。与 strrpos() 不同, strripos() 不区分大小写。

  1. <?php
  2. $haystack  =  'ababcd' ;
  3.  $needle    =  'aB' ;
  4. echo $pos       =  strripos ( $haystack ,  $needle ); //2

 

php字符串位置函数

付杰
C#开发实战第一季:基础语法
  • ¥ 199.0元
  • 市场价:299.0元
黑客从KALI入门到KALI渗透实战篇
  • ¥ 98.0元
  • 市场价:298.0元
微信小程序前后端全栈开发 (Node.js+Express)
  • ¥ 39.0元
  • 市场价:39.0元
iOS应用开发指南第6季:视图控制器与导航模式
  • ¥ 79.0元
  • 市场价:129.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: