php 函数 stripos 的各种情况测试
stripos
stripos() — 查找字符串首次出现的位置(不区分大小写)
经常用 stripos() 方法来校验某个变量是否存在于字符串中,如果不存在,返回 false
,方法不区分大小写(与之对应的是 strpos())
但是对于各种极限情况如何处理?
测试如下:
<?php
var_dump(stripos('abc', null)); // false
var_dump(stripos('abc', '')); // false
var_dump(stripos('', 'abc')); // false
var_dump(stripos('', '')); // false
var_dump(stripos('', null)); // false
var_dump(stripos('', [])); // false
var_dump(stripos(null, null)); // false
var_dump(stripos('ABC', 'a')); // int(0)
var_dump(stripos('abc', 'A')); // int(0)
var_dump(stripos('Abc', 'aBC')); // int(0)
var_dump(stripos('abc',97)); // int(0) --- 小心此坑!!
var_dump(stripos(97,'a')); // false --- 不要因为避开上面的坑,陷入这个坑
var_dump(stripos(1,1));// false --- 小心此坑!!