请教一个关于PHP大数组去重的问题

gilper gilper 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教一个问题,关于PHP大数组操作,一张表有几百万的数据要拿到PHP数组中做去重操作:
例如:id 性别 身份证三个字段,需要统计男女各有多少人(有其它特定逻辑,不能在MySQL中去重)
实现方法:id是自增的,每次按id取5w条数据,拿到一个数组中做去重操作
$count = array(
'男' => array(
'身份证1' => 1,
'身份证2' => 1,
....
),
'女' => ...
);
最后看男女下共有多少个身份证即为去重后的数据
问题:随着数组越来越大,去重速度也越来越慢,不知道有没有其它解决方案或者优化方法,来请教一下,thx!
...全文

相关推荐

PHP的数组中提高元素查找与元素去重的效率的技巧解析

主要介绍了PHP的数组中提高元素查找与元素去重的效率的技巧解析,文中对比了相关方法的执行速度来总结数组中使元素查找和去重更加高效的办法,需要的朋友可以参考下

weixin_38602098

PHP两种去掉数组重复值的方法比较

主要介绍了PHP两种去掉数组重复值的方法比较,分别是foreach方法和array_unique方法,需要的朋友可以参考下

weixin_38536716

php object转数组示例

复制代码 代码如下:function std_class_object_to_array($stdclassobject){    $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;     foreach ($_array as $key => $value) {        $value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;

weixin_38691194

php数组去重和js数组去重最简方法

php的二维数组去重,数据结构重建和js数组去重最简方法

捣蛋鬼大师

PHP二维数组的去重问题解析

之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组: 复制代码 代码如下: //二维数组去掉重复值 function array_unique_fb($array2D) { foreach ($array2D as $v) { $v = join(“,”,$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v) { $temp[$k] = explode(“

weixin_38693589
评论 17
收藏 已收藏
分享
返回顶部
gilper
基础编程 21,889 成员 140,329 内容