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”了。

arrow
arrow
    全站熱搜

    工程師黑田 發表在 痞客邦 留言(0) 人氣()