php的strpos-mb_strpos

黑熊一只發表於2024-03-13

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的弱型別語言上,難得在函式入參上進行了型別校驗。

相關文章