请教一个关于PHP大数组去重的问题
例如:id 性别 身份证三个字段,需要统计男女各有多少人(有其它特定逻辑,不能在MySQL中去重)
实现方法:id是自增的,每次按id取5w条数据,拿到一个数组中做去重操作
$count = array(
'男' => array(
'身份证1' => 1,
'身份证2' => 1,
....
),
'女' => ...
);
最后看男女下共有多少个身份证即为去重后的数据
问题:随着数组越来越大,去重速度也越来越慢,不知道有没有其它解决方案或者优化方法,来请教一下,thx!
相关推荐
PHP的数组中提高元素查找与元素去重的效率的技巧解析
主要介绍了PHP的数组中提高元素查找与元素去重的效率的技巧解析,文中对比了相关方法的执行速度来总结数组中使元素查找和去重更加高效的办法,需要的朋友可以参考下
PHP两种去掉数组重复值的方法比较
主要介绍了PHP两种去掉数组重复值的方法比较,分别是foreach方法和array_unique方法,需要的朋友可以参考下
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;
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(“


基础编程
