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 --- 小心此坑!!


Hi, Eric
原文地址:https://www.cnblogs.com/hi-eric/p/14341457.html