判断一个百万级别的数值数组中是否存在对应的值,如题.求教!
解决方案 »
- 参数确实是true,但是还是有警告mysql_fetch_row() expects parameter 1 to be resource?
- zend studio8和EclipsePHP Studio3为什么一模一样的?
- 求教数据库设计问题(超初级)
- 如何在点击某个连接时,设置session呢?
- 请教一个PHP+MYSQL留言本的问题。(能插入英文,但是不能插入中文)
- 大家千万别用PHPDesigner8 的项目替换,多说是泪,改整个站点中!
- php curl 如何抓取淘宝商品页面?求大神回复。。感觉超难。
- 连不上mysql?
- help!!! 关于php中网页刷新的问题
- 无法用与Oracle连接的函数?
- 如何对特定键名的数组元素进行操作
- 使用PHP如何向手机发送短信?
array_keys 是查哈希表
当然是后者快,但后者不可能有重复值
哈哈哈 你太搞了...
这个是真可以的,我昨天刚测试过,这个数组如果不是键值数组的话返回的是数值数组的索引,而且该函数返回的是一个数组,如果不可能又重复值那么只有一个值的话为什么要返回一个数组呢?
in_array 是顺序查找
array_keys 是查哈希表
当然是后者快,但后者不可能有重复值小菜补充一下,如果数组中有重复的键值,那么按键-值方式取时,得到的是最后的那个键对应的值,但是用array_keys取键时返回的是第一次出现的键。另外,这么大的数据量的话完全可以放在memcache这样的nosql里了,速度够快,对你的需求也完全满足,get一下就知道是否存在了