我对之前的帖子感到很惊讶。以下是我的建议
1/ 优先使用 count() 函数而不是 sizeOf(),因为 sizeOf() 只是 count() 的别名,在许多其他基于 C 的语言中含义不同(避免歧义)。
2/ 优先使用强大的 forEach() 函数来遍历数组。
我对之前的帖子感到很惊讶。以下是我的建议
1/ 优先使用 count() 函数而不是 sizeOf(),因为 sizeOf() 只是 count() 的别名,在许多其他基于 C 的语言中含义不同(避免歧义)。
2/ 优先使用强大的 forEach() 函数来遍历数组。
我建议不要使用 sizeof()。许多程序员期望 sizeof() 返回分配的内存量。相反,sizeof() - 如上所述 - 是 count() 的别名。
防止误解,并使用 count() 代替。
如果你的数组是 "巨大的"
建议在这种情况下首先设置一个变量
THIS->
$max = sizeof($huge_array);
for($i = 0; $i < $max;$i++)
{
代码...
}
比 THIS-> 快
for($i = 0; $i < sizeof($huge_array);$i++)
{
代码...
}
a) 始终尝试使用 PHP 的内部例程来遍历各种类型对象(大多数示例中的数组)。
他们使用自己的内部例程来遍历这些对象,而不是解释你的代码来循环遍历它们,这样速度要快得多。
(这就是为什么 foreach () 的运行速度比手动迭代快)
b) 始终将尽可能多的静态结果函数留在循环之外,在循环的每次迭代中执行返回完全相同数据段的操作不是资源消耗的最佳实践。
c) 我同意 PixEye 关于 sizeof() 的评论。在 PHP 中,它只是 count() 的别名。在其他语言中,它具有其他逻辑意义,而不是对象中的元素数量。应该避免这种情况,因为它可能会使从其他语言迁移到 PHP 的开发人员感到困惑。