如果不确定数组索引是否存在,他通常会做类似的事情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 关注
- 137 浏览
添加回答
举报
0/150
提交
取消