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次.... php linux access 怎么开始做PHP项目??? 这段代码漏洞在哪? 关于MYSQL的select使用面向对象的问题 请问一个表格变形的问题!!! 关于制作php程序安装包 请前辈帮助 >>> PHP 链接 MYSQL 时出错。 我用PHP链接SQL SERVER 时出现这个错误:“Call to undefined function: mssql_connect() ”,是怎么回事? 模糊搜索....做着做着不知道怎么显示结果了. ★十万火急,大侠们请帮忙了!!!★ 类似于豆瓣猜的协同过滤推荐该如何实现? php array_multisort()函数用法
{
if(isset($arr[$i]))
……
}即可判断啦
你太坏了,我怎么忘记isset了