16080891(Lamp→研讨会)

定位字符串

上一篇 / 下一篇  2007-05-06 10:57:00 / 个人分类:PHP学习笔记

   1.strpos():该函数在原始字符串中查找目标子字符串第一次出现的位置.
    声明:strpos(string haystack,string needle[,int offset])
    该函数返回第一次出现参数needle的位置.如果没有找到字符串needle,则返回False.其中参数offset表示从原始字符串haystack的第offset个字符开始搜索.
 
例:
   <?php
      $mystring = 'abc';
      $findme = 'a';
     $pos = strpos($mystring,$findme);
      //注意判断返回值,要用恒等表达式===
      //因为如果查到为第一个字符,其位置索引为0,和False是一样的
      if($pos === false)
       {
          echo"没有打到字符串$findme";
       }else
       {
          echo"找到子字符串$findme";
          echo"其位置为$pos<br>";
       }
      //设定起始搜索位置
      $newstring = 'abcdef abcdef';
     $pos = strpos($newstring,'a',1)
      echo "设定初始查询位置:";
      echo $pos;
   ?>

输出结果:
找到子字符串a其位置为0
设定初始查询位置为:7

   2.srttpos():该函数同strpos函数用法基本一致.只是返回最后次出现被查询子字符串的位置.

  提示:如果被查询的子字符串不在原始字符中,strpos和strrpos函数都会返回False.因为在PHP中False等价于0,也就是说字符串的第一个字符.为了避免这个问题,可以采用"==="来测试返回值,判断返回值是否为False.

   3.strripos():该函数返回最后一次出现被查询子字符串的位置,该函数是大小写不敏感的,即不区分大小写.其应用与strrpos函数基本一致.

  注意:以上的几个函数中的offset参数不能为负数,否则会停止搜索.

  4.stripos():该函数用法与strripos基本一致,也是不区分大小写,但是返回的是第一次出现被查询的子字符串位置.


TAG: PHP学习笔记

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar