开发者社区> 问答> 正文

请教有关php数组搜索算法的问题

假设数组有10000个元素,键值为小于1000000的无序的正整数,且不连续,如下

$arr=array(1=>'a',20=>'ad',5002=>'ss',190023=>'sd',248=>'ff',76=>'sddd'...);

现在要获取数组$arr中键值大于500小于600的元素,不用foreach完全循环一遍的话是否有更高效的算法?

展开
收起
落地花开啦 2016-06-12 14:11:17 2138 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    修改一下试试
    `$res = array();
    for(i=501;i<600;i++) {
    if(!isset($arr[$i])) continue;
    $res[] = $arr[$i];
    }`

    2019-07-17 19:33:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载