爲什麼'[email protected]'被認爲是in_array數組(0,1,2,3,4)?爲什麼array(0,1,2,3,4)中的'[email protected]'?
$email = '[email protected]';
$validValues = array(0,1,2,4);
var_dump(in_array($email, $validValues)); // bool(true)
var_dump(in_array($email, $validValues, true)); // bool(false)
那麼這裏發生了什麼?
荒誕!不是==&===已經不那麼令人困惑了,PHP認爲我們也可以在數組中做到這一點。一個人非常愚蠢的選擇這個作爲默認行爲。 – Shubham 2013-04-30 17:08:48
在我看來,'$ strict'參數的默認值應該是真的(並且可以有意使用混淆的強制/轉換) – 2013-04-30 17:22:23