检查数组是否具有多个元素的更好方法是什么?
我只需要检查数组是否具有多个元素。我正在尝试以这种方式做到这一点:
if (isset($arr['1']))
另一种传统方式是
if (sizeof($arr)>1)
两者中哪一个更好?在这种情况下,我应该如何判断两种替代方法?是否有任何性能检查仪表可用于测量哪个更好?
我只需要检查数组是否具有多个元素。我正在尝试以这种方式做到这一点:
if (isset($arr['1']))
另一种传统方式是
if (sizeof($arr)>1)
两者中哪一个更好?在这种情况下,我应该如何判断两种替代方法?是否有任何性能检查仪表可用于测量哪个更好?
使用这个
if (sizeof($arr) > 1) {
....
}
或
if (count($arr) > 1) {
....
}
sizeof()
是 的别名,它们的工作方式相同。count()
编辑:回答问题的第二部分:问题中的两行代码不是替代方法,它们执行不同的功能。第一个检查是否设置了 at 的值,而第二个则返回数组中的元素数。$arr['1']
if(is_array($arr) && count($arr) > 1)
只是为了确定$arr确实是一个数组。
sizeof
是 的别名,我更喜欢使用 count,因为:count