php函数in_array奇怪现象

Posted clnchanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php函数in_array奇怪现象相关的知识,希望对你有一定的参考价值。

$k = 0;

$fieldArr = array('tt', 'bb');
if ( in_array( $k, $fieldArr)) {

	echo '1';
}


按理来说,是不会输出1的,可是最后输出1, 是不是in_array函数使用的时候会转类型呢。源于in_array会自己主动依据第一个參数的类型,对第二个參数里面的数值进行类型转换


以上是关于php函数in_array奇怪现象的主要内容,如果未能解决你的问题,请参考以下文章

为什么in_array(0, ['a', 'b', 'c'])返回true

转 PHP in_array() 函数

php in_array函数的使用

一段神奇的代码-关于PHP字符变量奇怪现象的解释

php中in_array函数的坑

代码审计—红日安全day1,in_array()和make_set函数