php数组搜索算法 假设数组有10000个元素,键值为小于1000000的无序的正整数,且不连续,如下$arr=array(1=>'a',20=>'ad',5002=>'ss',190023=>'sd',248=>'ff',76=>'sddd'...);现在要获取数组$arr中键值大于500小于600的元素,不用foreach完全循环一遍的话是否有更高效的算法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 PhpNewnew 于 2012-02-07 22:23:10 编辑 晕,键值范围啊?我咋看成值范围呢只要for($i=501;$i<600;$i++){ if(isset($arr[$i])) ……}即可判断啦 你太坏了,我怎么忘记isset了 这样是循环100次就够了,而我碰到的这个实际问题键值范围可能会变化,如果键值范围变成10000到100000之间,这个算法的效率就不如foreach一下数组了,最多循环10000次.... 登录界面弹出框问题 session问题 关于php开发的网站弹出标签的问题 要怎么才能实现定时更新? 如何接收并处理服务器返回的内容 正则表达式问题??? 在同一个表我想做一个下拉联动菜单? 自主开发的WEB即时通讯工具,大家帮忙测试一下。http://www.biho.com.cn 如何伪造PHPINFO信息 PHP打开一个服务期端的WORD文档,用OPEN(“FILE。DOC”)怎么没有内容 类似于豆瓣猜的协同过滤推荐该如何实现? php array_multisort()函数用法
{
if(isset($arr[$i]))
……
}即可判断啦
你太坏了,我怎么忘记isset了