Array
(
[0] => Array
(
[id] => 19
[receive_id] => 41
[mac] => a4:3d:78:fc:49:50
[staytime] => 400
) [1] => Array
(
[id] => 20
[receive_id] => 42
[mac] => a4:3d:78:fc:49:51
[staytime] => 200
) [2] => Array
(
[id] => 22
[receive_id] => 42
[mac] => a4:3d:78:fc:49:50
[staytime] => 2443
) [3] => Array
(
[id] => 23
[receive_id] => 42
[mac] => a4:3d:78:fc:49:50
[staytime] => 1443
) [4] => Array
(
[id] => 24
[receive_id] => 42
[mac] => a4:3d:78:fc:49:51
[staytime] => 1143
) [5] => Array
(
[id] => 25
[receive_id] => 42
[mac] => a4:3d:78:fc:49:51
[staytime] => 543
) )
举例将以上数组按mac区分成
Array
(
[a4:3d:78:fc:49:50] => Array
(
[id] => 19
[receive_id] => 41
[mac] => a4:3d:78:fc:49:50
[staytime] => 400
[timmarr] => Array
(
[0] => Array
(
[id] => 19
[receive_id] => 41
[mac] => a4:3d:78:fc:49:50
[staytime] => 400
) [1] => Array
(
[id] => 22
[receive_id] => 42
[mac] => a4:3d:78:fc:49:50
[staytime] => 2443
) [2] => Array
(
[id] => 23
[receive_id] => 42
[mac] => a4:3d:78:fc:49:50
[staytime] => 1443
) ) ) [a4:3d:78:fc:49:51] => Array
(
[id] => 20
[receive_id] => 42
[mac] => a4:3d:78:fc:49:51
[staytime] => 200
[timmarr] => Array
(
[0] => Array
(
[id] => 20
[receive_id] => 42
[mac] => a4:3d:78:fc:49:51
[staytime] => 200
) [1] => Array
(
[id] => 24
[receive_id] => 42
[mac] => a4:3d:78:fc:49:51
[staytime] => 1143
) [2] => Array
(
[id] => 25
[receive_id] => 42
[mac] => a4:3d:78:fc:49:51
[staytime] => 543
) ) ) )
----------------------
php代码:
$macArr =   [];
$macUserArr = [];
for($i=0;$i<$countList;$i++){
if(!in_array($list[$i]['mac'],$macArr)){
$macArr[] = $list[$i]['mac'];
$macUserArr[$list[$i]['mac']] = $list[$i];
$macUserArr[$list[$i]['mac']]['timmarr'][] = $list[$i];
}else{
$macUserArr[$list[$i]['mac']]['timmarr'][] = $list[$i];
}
}
少循环次数

php数据优化的更多相关文章

  1. jmeter执行case结果插入DB数据优化

    访问初始实现路径:jmeter执行case结果插入DB生成报表和备份记录 借前面实现导入DB数据先说明之前数据的缺点: 第一,若需要依赖接口的数据,会把依赖接口的case统计进去造成数据统计错误.第二 ...

  2. JDBC批量插入数据优化,使用addBatch和executeBatch

    JDBC批量插入数据优化,使用addBatch和executeBatch SQL的批量插入的问题,如果来个for循环,执行上万次,肯定会很慢,那么,如何去优化呢? 解决方案:用 preparedSta ...

  3. oracle12c中新能优化新特性之热度图和自动数据优化

    1. Oracle12c热度图和自动数据优化 信息生命周期管理(ILM)是指在数据生命周期内管理它们的策略.依赖于数据的年龄和对应用的业务相关性,数据能被压缩,能被归档或移到低成本的存储上.简言之,I ...

  4. 项目 07 Model与数据优化

    项目班 07 Model与数据优化 html默认可以用直接用的方法和变量 {{ static_url(p.image_url) }} #static_url表示直接获取静态文件url {{ handl ...

  5. DB-SQL-MySQL-杂项-调优:Mysql千万以上数据优化、SQL优化方法

    ylbtech-DB-SQL-MySQL-杂项-调优:Mysql千万以上数据优化.SQL优化方法 1.返回顶部 1. 1,单库表别太多,一般保持在200以下为宜 2,尽量避免SQL中出现运算,例如se ...

  6. [刘阳Java]_MySQL数据优化总结_查询备忘录

    数据库优化是在后端开发中必备技能,今天写一篇MySQL数据优化的总结,供大家看看 一.MySQL数据库优化分类 我们通过一个图片形式来看看数据优化一些策略问题 不难看出,优化有两条路可以选择:硬件与技 ...

  7. VDO虚拟数据优化

    VDOVirtual Data Optimize 虚拟数据优化 是一种通过压缩或删除存储设备上的数据来优化存储空间的技术. VDO 是红帽公司收购了 Permabit 公司后获取的新技术,并与2019 ...

  8. SQL 数据优化索引建suo避免全表扫描

    首先什么是全表扫描和索引扫描?全表扫描所有数据过一遍才能显示数据结果,索引扫描就是索引,只需要扫描一部分数据就可以得到结果.如果数据没建立索引. 无索引的情况下搜索数据的速度和占用内存就会比用索引的检 ...

  9. MySQL大数据优化

    我们考虑的情况是在你的数据量很大的情况下,千万级别的数据量.不要当我们的请求响应时间已经让我无法忍受的时候,再来想起来优化,可能有点迟了.因为可能会丢失很多潜在的价值客户.所以,在我们当初设计表,或者 ...

  10. [转] MySql 优化 大数据优化

    一.我们可以且应该优化什么? 硬件 操作系统/软件库 SQL服务器(设置和查询) 应用编程接口(API) 应用程序 ------------------------------------------ ...

随机推荐

  1. connect 链接失败: 查找不到 signal

                提示错误是:   signal_index < 0 ;;     ----  故 connect返回false;              消除  connect  信号 ...

  2. OC编程之道-创建对象之单例模式

    一 何为单例singleton模式?(what) 保证一个类只有一个实例,并提供一个访问它的全局访问点. 二 何时使用单例模式?(where) 1类只能有一个实例,而且必须从一个为人熟知的访问点对其访 ...

  3. [转]odoo常用openerp-server.conf配置参数详解

    参数 说明 用法 addons_path addons模块的查找路径,多个路径用逗号分隔 addons_path = E:\GreenOdoo8.0\source\openerp\addons csv ...

  4. sql 删除表中某字段的重复数据

    重复字段:BarCode SELECT * FROM dbo.AssetBarCode WHERE BarCode IN (SELECT BarCode FROM dbo.AssetBarCode G ...

  5. vs2010 在64bits系统下编译

    vs只有32bits的没有64bits. 本来程序没问题,后面一直报错 LIBCMTD.lib(close.obj) : error LNK2001 LNK2019 换了各种 MD/MT/MTD 都没 ...

  6. 由一段字符串中查找URL引出——正则表达式

    需求很简单,是从一段文本中匹配出其中的超链接.基本的做法就是用正则表达式去匹配.但是有这样一个问题. 网上大部分的识别URL的正则表达式url末尾有空格的情况下可以正确识别.比如这样的情况: &quo ...

  7. iOS 编码转换

    - (NSString *)SaveFileToDocuments:(NSString *)url { // NSString *url = @"http://172.28.250.70/a ...

  8. 【leetcode】Factorial Trailing Zeroes

    题目描述: Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be ...

  9. 欲望 VS 抗拒

    总有很多事情在心里酝酿许久,但真要做起来却又很抗拒. 是在害怕,还是在逃避? 从心,快乐,都是这么难.

  10. 前端性能监控方案window.performance 调研(转)

    1. 业界案例 目前前端性能监控系统大致为分两类:以GA为代表的代码监控和以webpagetest为代表的工具监控. 代码监控依托于js代码并部署到需监控的页面,手动计算时间差或者使用浏览器的的API ...