in_array和array_keys哪个效率更快 判断一个百万级别的数值数组中是否存在对应的值,如题.求教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 in_array 是顺序查找array_keys 是查哈希表当然是后者快,但后者不可能有重复值 后者可以有重复值的吧,返回一个数组,我做过测试可以有相同的值。你试试,可以的话向官网报bug 后者可以有重复值的吧,返回一个数组,我做过测试可以有相同的值。key哪里来的重复值??? 后者可以有重复值的吧,返回一个数组,我做过测试可以有相同的值。你试试,可以的话向官网报bug哈哈哈 你太搞了... 后者可以有重复值的吧,返回一个数组,我做过测试可以有相同的值。你试试,可以的话向官网报bug这个是真可以的,我昨天刚测试过,这个数组如果不是键值数组的话返回的是数值数组的索引,而且该函数返回的是一个数组,如果不可能又重复值那么只有一个值的话为什么要返回一个数组呢? 1楼大神说的是对的in_array 是顺序查找array_keys 是查哈希表当然是后者快,但后者不可能有重复值小菜补充一下,如果数组中有重复的键值,那么按键-值方式取时,得到的是最后的那个键对应的值,但是用array_keys取键时返回的是第一次出现的键。另外,这么大的数据量的话完全可以放在memcache这样的nosql里了,速度够快,对你的需求也完全满足,get一下就知道是否存在了 php将html导出为word的问题 大家好!有谁有有最新的php官方中文手册? 用PHP发送邮件后如何知道所发邮件是否已被阅读? php如何实现文件夹监听 PHP修改了页面但是页面的结果却不更新 2003+iis无法发送SMTP邮件 php中如何获得一个数据库所有表名? 请教各位有关zip的问题? 安装apache后不能运行php?到底为何呢?请指点! 关于PHP拆分字符串的方法 如何对特定键名的数组元素进行操作 使用PHP如何向手机发送短信?
array_keys 是查哈希表
当然是后者快,但后者不可能有重复值
哈哈哈 你太搞了...
这个是真可以的,我昨天刚测试过,这个数组如果不是键值数组的话返回的是数值数组的索引,而且该函数返回的是一个数组,如果不可能又重复值那么只有一个值的话为什么要返回一个数组呢?
in_array 是顺序查找
array_keys 是查哈希表
当然是后者快,但后者不可能有重复值小菜补充一下,如果数组中有重复的键值,那么按键-值方式取时,得到的是最后的那个键对应的值,但是用array_keys取键时返回的是第一次出现的键。另外,这么大的数据量的话完全可以放在memcache这样的nosql里了,速度够快,对你的需求也完全满足,get一下就知道是否存在了