<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
  <head>
   <title> strpos.php </title>
   <meta charset="UTF-8">
   <meta name="Author" content="">
   <meta name="Keywords" content="">
   <meta name="Description" content="">
  </head> <body>
<?php
 $mystring = 'abc';
 $findme = 'a';
 $pos = strpos($mystring, $findme);
 // 注意判断返回值,要用恒等表达式===
 //因为如果查找到为第1 个字符,其位置索引为0,和false 是一样的
 if ($pos === false) {
 echo "没有找到字符串 $findme";
 } else {
 echo "找到子字符串$findme";
 echo " 其位置为 $pos<br>";
 }
 // 设定起始搜索位置
 $newstring = 'abcdef abcdef';
 $pos = strpos($newstring, 'a', 1); // $pos = 7
 echo "设定初始查询位置:";
 echo $pos;
 ?>
  </body>
 </html>

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



如果被查询的子字符串不在原始字符串中,strpos 和strrpos 函数都会返回
FALSE。因为在PHP 中FALSE 等价于0,也就是说字符串的第一个字符。为了
避免这个问题,可以采用“= = =”来测试返回值,判断返回值是否为FALSE,
即“if ($result= = =FALSE)”。