您的位置:首页 > 编程语言 > PHP开发

strpos.php

2016-05-08 17:51 344 查看
<!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)”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: