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. ACM/ICPC 之 ACM计算机工厂-EK算法(POJ3436)

    题意有点难读懂 //网络流-EK算法-ACM计算机工厂-构图重点 //Time:0Ms Memory:208K #include <iostream> #include<cstrin ...

  2. Python 开发轻量级爬虫05

    Python 开发轻量级爬虫 (imooc总结05--网页下载器) 介绍网页下载器 网页下载器是将互联网上url对应的网页下载到本地的工具.因为将网页下载到本地才能进行后续的分析处理,可以说网页下载器 ...

  3. canvas 画板

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  4. java冒泡排序

    public class BubbleSort { public static void main(String[] args) { int score[] = {1,4,5,7,2,3,9,0,6, ...

  5. 对SIL9022/9024的配置

    这里只是记录下对SIL9022.9024配置的I2C的数据,没有具体的程序.程序可以参考数据来做.程序官网也可能有. start of decoding Write to 0x72 0xBC ? 0x ...

  6. come on,逆战

    腾讯游戏       琳琅天上        逆战                                                                            ...

  7. [leetcode] 29. divide two integers

    这道题目一直不会做,因为要考虑的corner case 太多. 1. divisor equals 0. 2. dividend equals 0. 3. Is the result negative ...

  8. android控件 ToggleButton的应用

    ToggleButton是android给我们提供的开关按钮, 有两种状态:选中和未选择状态. 以下是代码实例: main.xml [html] view plain copy <?xml ve ...

  9. 虚拟机(VMware12 pro)安装Mac OS 10.10

    下载VMware12pro,Mac OS 10.10.ios,虚拟机破解: 在虚拟机中创建新虚拟机://http://cdnnn.07net01.com/linux/2016/01/1130384.h ...

  10. js闭包Demo

    我们先看一个关于Javascript利用循环绑定事件的例子: 例如:一个不确定长度的列表,在鼠标经过某一条的时候改变背景.   ﹤!DOCTYPE html PUBLIC "-//W3C// ...