我对之前的帖子感到非常惊讶。以下是我的一些建议
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++)
{
代码...
}
比这快->
for($i = 0; $i < sizeof($huge_array);$i++)
{
代码...
}
a) 始终尝试使用 PHP 的内部例程来遍历各种类型的对象(在下面大多数示例中为数组)。
它们使用自己的内部例程来遍历它们,而不是解释您的代码来遍历它们,这些例程速度快得多。
(这就是为什么 foreach () 比手动迭代运行得更快的原因)
b) 始终将尽可能多的静态结果函数放在循环之外是一个好习惯,在循环的每次迭代中执行返回完全相同数据片段的操作对资源来说并不美观。
c) 我同意 PixEye 关于 sizeof() 的意见。在 PHP 中,它只是 true 函数 count() 的别名。在其他语言中,它在逻辑上具有其他含义,而不是对象中的元素数量。应避免这种情况,因为它可能会使从其他语言过渡到 PHP 的开发人员感到困惑。