'ANYUN1'; var_dump($a == 1); //true var_dump($b == 1); //false intval($a); //1 intval($b); //0
php...的对比运算时,是会将两个变量都转换为相同类型,不同变量的无法对比 当字符串和int类型对比时,将会把字符串转化为int类型,相当于字符串在底层执行了一次intval()函数....注意:如果字符串在比较时带有’e’,’E’时,会被解析为科学计数法,如var_dump('1e123' == '1');为false
案例1:
$type = $_POST['type'] if($.../true var_dump(in_array($needle,$haystack,true)); //false
虽然也会出现问题,但是一直都有解决的方案,in_array()存在第三个参数,决定是否严格检查...()对比数组和字符串时返回值为null, 但是 null == 0为true ,所以继续执行
md5() 函数传入数组会返回null; 但是小编看了下网上的例子, 真的认为完全不合逻辑,就暂时一笔带过