關於 0 == ‘aa’,返回 1 的面試題

666666發表於2020-08-07
請寫出以下的輸出結果:
$arr = [1, 'aa' => 8, 3, 4, 5];
foreach($arr as $key => $value){
    print($key == 'aa' ? 10 : $value);
}
如果回答 1 10 3 4 5 , 那麼恭喜,成功錯誤
這個題的考點在 當 0 == 'aa' 的布林值
PHP 中整型和字串比較時,將隱式將字串轉成整型
 (int)'aa' = 0
那麼 0 == 0 返回true
那麼題目的答案就是 10 10 3 4 5
本作品採用《CC 協議》,轉載必須註明作者和本文連結

join_jiang

相關文章