使用 strpos 需要注意 === 运算符

 首先应该知道 strpos 函数可能返回布尔值 FALSE,但也可能返回一个与 FALSE 等值的非布尔值,例如 0 或者""。我们应使用 === 运算符来测试本函数的返回值。

<?php
/*
    判断字符串是否存在的函数
*/
function strexists($haystack, $needle) {
    return !(strpos($haystack, $needle) === FALSE);//注意这里的"==="
}
/*
    Test
*/
$mystring = 'abc';
$findme   = 'a';
$pos = strpos($mystring, $findme);
 
// Note our use of ===.  Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
// 简单的使用 "==" 号是不会起作用的,需要使用 "===",因为 a 第一次出现的位置为 0
if ($pos === false) {
    echo "The string '$findme' was not found in the string '$mystring'";
} else {
    echo "The string '$findme' was found in the string '$mystring'";
    echo " and exists at position $pos";
}
 
// We can search for the character, ignoring anything before the offset
// 在搜索字符的时候可以使用参数 offset 来指定偏移量
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, not 0
?>

  


转载于:https://www.cnblogs.com/mo-beifeng/archive/2011/05/12/2044755.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PL/pgSQL中,strpos函数用于查找子字符串在字符串中的位置。它的语法如下: strpos(string, substring) 其中,string是要查找的字符串,substring是要查找的子字符串。这个函数会返回子字符串在字符串中的起始位置,如果找不到子字符串,则返回0。 举个例子,如果我们执行以下查询: SELECT strpos('Hello World', 'o'); 结果将是4,因为字母'o'出现在字符串中的第4个位置。 需要注意的是,strpos函数区分大小写。如果要进行大小写不敏感的搜索,可以使用ILIKE运算符或LOWER函数将字符串转换为小写进行比较。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [PL/Pgsql 常用字符串函数](https://blog.csdn.net/pierre_/article/details/53163976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [PostgreSQL:字符串函数用法](https://blog.csdn.net/quan278905570/article/details/112545199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值