close
假設有一個變數$a
$a = ["456"];
然後我再給$a 一個字串key "testKey"
$a["testKey"] = "123";
那麼$a 就會像這樣:
$a = [
[0] => "456" ,
"testKey" => "123"
]
此時如果使用foreach
foreach($a as $key => $val){
echo $key=="testKey";
}
輸出是11
也就是說在兩次的key比較,0也會和testKey字串相等。
所以,我的建議是,如果真的要比較key的字串
最好不要用“==” ,改用 “===”
就會顯示“1”而不是“11”了。
全站熱搜