php版本如下

PHP 7.3.10

PHP 8.3.0 

  

当版本来到8.3.0之后,strpos和mb_strpos功效基本一致。

但是在 7.3.10这个版本,strpos无法接受非字符串查询类型,去按照预定查找对应的字符串。

举例如下:

1 var_dump(strpos("123456", 12));
2 //输出 false 不符合预期查找 ps: 如果版本是8.3.0 则会输出: 0
3 
4 
5 var_dump(strpos("123456", "12"));
6 //输出 0 符合预期查找

在php的弱类型语言上,难得在函数入参上进行了类型校验。