小编典典

哪种检查数组是否包含多个元素的更好方法?

all

我只需要检查一个数组是否有多个元素。我正在尝试这样做:

if (isset($arr['1']))

另一种传统方式是

if (sizeof($arr)>1)

两者哪个更好?在这种情况下,我应该如何在两种替代方法之间进行判断?是否有任何性能检查表可用于测量哪个更好?


阅读 66

收藏
2022-08-05

共1个答案

小编典典

用这个

if (sizeof($arr) > 1) {
     ....
}

或者

if (count($arr) > 1) {
     ....
}

sizeof()是 的别名count(),它们的工作方式相同。

编辑: 回答问题的第二部分:问题中的两行代码不是替代方法,它们执行不同的功能。第一个检查是否设置了 at
的值$arr['1'],而第二个返回数组中元素的数量。

2022-08-05