检查数组是否具有多个元素的更好方法是什么?

2022-08-30 06:31:11

我只需要检查数组是否具有多个元素。我正在尝试以这种方式做到这一点:

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

另一种传统方式是

if (sizeof($arr)>1)

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


答案 1

使用这个

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

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

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

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


答案 2

if(is_array($arr) && count($arr) > 1)

只是为了确定$arr确实是一个数组。

sizeof是 的别名,我更喜欢使用 count,因为:count

  1. 要键入的字符数减少 1 个
  2. 大小乍一看可能意味着在内存方面数组的大小,太技术性:(