PHP的strpos函数辨析

由于strpos在找不到内容时返回FALSE,因此,语法:

  if(strpos($str,$find)==0){
   //...实际是想在找到且位置为0时进入,结果如果找不到也会进入。
  }

在找不到时总会进入条件为真的逻辑,因为PHP里FALSE==0为真。

应修改为:

  if(strpos($str,$find)===0){
 
  }

类似的不少函数返回值,使用===更安全和准确。

时间: 2024-12-26 09:04:29

PHP的strpos函数辨析的相关文章

用php的strpos() 函数判断字符串中是否包含某字符串的方法

PHP strpos() 函数 strpos() 函数返回字符串在另一个字符串中第一次出现的位置. 如果没有找到该字符串,则返回 false.语法 strpos(string,find,start) 参数 描述string 必需.规定被搜索的字符串.find 必需.规定要查找的字符.start 可选.规定开始搜索的位置. 注释:该函数对大小写敏感.如需进行对大小写不敏感的搜索,请使用 stripos()函数.编辑本段例子 <?php echo strpos(www.idc-gz.com,"

字符串处理——strpos()函数

strpos() 函数返回字符串在另一个字符串中第一次出现的位置. 大小写敏感 如果没有找到该字符串,则返回 false. strpos(string,find,start)  string 必需:规定被搜索的字符串. find 必需:规定要查找的字符. start 可选:规定开始搜索的位置. stripos() 函数  对大小写不敏感的搜索 <?php echo strpos("Hello world!","wo"); ?> 6 <?php ec

PHP strpos() 函数

定义和用法 strpos() 函数返回字符串在另一个字符串中第一次出现的位置. 如果没有找到该字符串,则返回 false. 语法 strpos(string,find,start) 参数 描述 string 必需.规定被搜索的字符串. find 必需.规定要查找的字符. start 可选.规定开始搜索的位置. 提示和注释 注释:该函数对大小写敏感.如需进行对大小写不敏感的搜索,请使用 stripos() 函数. 例子 <?php echo strpos("Hello world!"

PHP strlen()函数和strpos()函数

strlen()  函数返回字符串的长度(字符数) 代码: <?php echo strlen("Hello world!"); ?> 上面的代码将输出:12 strpos() 函数用于在字符串内查找一个字符或一段指定的文本. 如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置.如果未找到匹配,则返回 FALSE. 下面的实例在字符串 "Hello world!" 中查找文本 "world": 代码: <?php echo

php 函数辨析

1. time() 获取当前的系统时间戳 2. $_SERVER["REQUEST_TIME"] 得到请求开始时的时间戳 <?php    date_default_timezone_set('PRC');     sleep(10);//php脚本睡5秒    echo date('Y-m-d H:i:s',time());//获取当前系统时间的时间戳    echo '<hr />';    echo date('Y-m-d H:i:s',$_SERVER['RE

strstr()查找函数,strchr(),strrchr(),stristr()/strpos(),strrpos()查找字符串位置

在一个较长的字符串这查找匹配的字符串或字符,其中strstr()和strchr()是完全一样的. 例: echo strstr('why always you','you'); 输出: you 如果为: echo strstr('why always you','you'); 则无输出 stristr()函数对大小写不敏感 strrchr()函数会输出找到的字符串及字符串以后的字符 echo strrchr('why always you','always'); 输出: always you 有

php 函数strpos()

strpos() 函数查找字符串在另一字符串中第一次出现的位置. strpos(string,find,start) 返回  从string中的start位置开始找find第一次出现的位置 注意: strpos('asdfg','a'); 返回值为 0

PHP 字符串函数

字符串是字符序列,比如 "Hello world!". PHP strlen() 函数 strlen() 函数返回字符串的长度,以字符计. 下例返回字符串 "Hello world!" 的长度: 实例 <!DOCTYPE html> <html> <body> <?php echo strlen("Hello world!"); ?> </body> </html> 运行结果

PHP 长文章分页函数

<?php function ff_page($content,$page) { global $expert_id; $PageLength = 2000; //每页字数 $CLength = strlen($content); $PageCount = floor(($CLength / $PageLength)) + 1; //计算页数 $PageArray=array(); $Seperator = array("n","r","."