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

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注