foreach循环引用后需要unset变量
$items = ['a', 'b', 'c'];
foreach($items as &$item){}
foreach($items as $item){}
var_dump($items);
上述代码输出
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
&string(1) "b"
}
因为数组最后一个元素的 $item
引用在 foreach
循环之后仍会保留,第二次循环相当于都在给$items
最后一个元素赋值。
比较(==、===)
1.NULL==0
和NULL<-1
都是成立的
2.字符串和数字比较时会自动转成数字:
'-1xxx'==-1
'fast'==0
'123'==123
上述式子都是成立的
in_array()
函数判断时就是用的==