【发布时间】:2012-09-10 18:26:32
【问题描述】:
可能重复:
More concise way to check to see if an array contains only numbers (integers)
有没有办法检查一维数组中的所有值是否都是ints?
我能做的最好的事情就是
function checkArray($array) {
foreach($array as $value) {
if (!is_int($value)) return false;
}
return true;
}
我想知道是否有更简洁/预先构建的方式,例如我可能不知道的is_int_array()。
【问题讨论】:
-
比循环和检查更好的方法?
-
当你说“我想做一些涉及数组所有元素的操作”时,可以肯定的是,你能做的最好的事情就是
O(n)。如果你做得比这更好,这意味着你有一些其他数据用于存储信息,而实际信息少于O(n)(但你仍然需要O(n)来获取该信息)。这意味着:不,你不能做得更好。唯一的方法是检查何时插入它们,但实际上您正在执行相同数量的操作,只是在填充时循环一次。因此,任何解决方案实际上都具有相同的复杂性,可能开销会少一些。 -
我几乎敢打赌,你的应用程序的性能瓶颈不是循环遍历数组以查看它们是否由整数元素组成。
标签: php arrays validation