如果不確定數組索引是否存在,他通常會做類似的事情if (isset($array[$key]))
$val = $array[$key];對于大型數組,不進行兩次查找是否更快?如果是的話,人們將如何在一次查找中做到這一點?
1 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
您可以使用null-coalescing 運算符:
$val = $array[$key] ?? null;
這相當于:
$val = isset($array[$key]) ? $array['key'] : null;
唯一的小區別是,$val
無論 (to null
) 是什么,它都會被定義,如果你沒有else
.
我不能肯定地說它執行得更快,但是編寫/維護它肯定更方便/更干凈(因為你不會$array[$key]
在語句中寫兩次相同的部分)。
- 1 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
0/150
提交
取消