Foreach键 - 可以在没有"if(key <wheretoseek){continue;}"的情况下向前搜索?

ano*_*one 0 php arrays foreach seek

想象一个简单但大型的数组,键0到100000.

当做这个数组的foreach循环时,是否可以在执行以下操作的情况下"寻找" :

foreach($array as $key=>$value){
    if($key<10000){
         continue;
    }
}
Run Code Online (Sandbox Code Playgroud)

我们偶尔通过我们的代码库进行这种操作.通过每个键,它会有点浪费滴答声,直到键大于10000.

这可能在PHP 5.4中?

谢谢.

You*_*nse 5

它甚至可以在PHP 2.0FI或ALTAIR BASIC中使用

for($i=10000;$i < count($array);$i++){
}
Run Code Online (Sandbox Code Playgroud)

毫无疑问,一些挑剔的人会说,做count($array)90000次也是浪费蜱虫.但是,要获得真正的性能提升,必须要避免冗长的循环.

  • 这样可行,我会通过在foreach之前变量计数来进一步扩展它,这样就不会在每个循环上执行计数. (5认同)