php数据优化
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数据优化的更多相关文章
- jmeter执行case结果插入DB数据优化
访问初始实现路径:jmeter执行case结果插入DB生成报表和备份记录 借前面实现导入DB数据先说明之前数据的缺点: 第一,若需要依赖接口的数据,会把依赖接口的case统计进去造成数据统计错误.第二 ...
- JDBC批量插入数据优化,使用addBatch和executeBatch
JDBC批量插入数据优化,使用addBatch和executeBatch SQL的批量插入的问题,如果来个for循环,执行上万次,肯定会很慢,那么,如何去优化呢? 解决方案:用 preparedSta ...
- oracle12c中新能优化新特性之热度图和自动数据优化
1. Oracle12c热度图和自动数据优化 信息生命周期管理(ILM)是指在数据生命周期内管理它们的策略.依赖于数据的年龄和对应用的业务相关性,数据能被压缩,能被归档或移到低成本的存储上.简言之,I ...
- 项目 07 Model与数据优化
项目班 07 Model与数据优化 html默认可以用直接用的方法和变量 {{ static_url(p.image_url) }} #static_url表示直接获取静态文件url {{ handl ...
- DB-SQL-MySQL-杂项-调优:Mysql千万以上数据优化、SQL优化方法
ylbtech-DB-SQL-MySQL-杂项-调优:Mysql千万以上数据优化.SQL优化方法 1.返回顶部 1. 1,单库表别太多,一般保持在200以下为宜 2,尽量避免SQL中出现运算,例如se ...
- [刘阳Java]_MySQL数据优化总结_查询备忘录
数据库优化是在后端开发中必备技能,今天写一篇MySQL数据优化的总结,供大家看看 一.MySQL数据库优化分类 我们通过一个图片形式来看看数据优化一些策略问题 不难看出,优化有两条路可以选择:硬件与技 ...
- VDO虚拟数据优化
VDOVirtual Data Optimize 虚拟数据优化 是一种通过压缩或删除存储设备上的数据来优化存储空间的技术. VDO 是红帽公司收购了 Permabit 公司后获取的新技术,并与2019 ...
- SQL 数据优化索引建suo避免全表扫描
首先什么是全表扫描和索引扫描?全表扫描所有数据过一遍才能显示数据结果,索引扫描就是索引,只需要扫描一部分数据就可以得到结果.如果数据没建立索引. 无索引的情况下搜索数据的速度和占用内存就会比用索引的检 ...
- MySQL大数据优化
我们考虑的情况是在你的数据量很大的情况下,千万级别的数据量.不要当我们的请求响应时间已经让我无法忍受的时候,再来想起来优化,可能有点迟了.因为可能会丢失很多潜在的价值客户.所以,在我们当初设计表,或者 ...
- [转] MySql 优化 大数据优化
一.我们可以且应该优化什么? 硬件 操作系统/软件库 SQL服务器(设置和查询) 应用编程接口(API) 应用程序 ------------------------------------------ ...
随机推荐
- ACM/ICPC 之 ACM计算机工厂-EK算法(POJ3436)
题意有点难读懂 //网络流-EK算法-ACM计算机工厂-构图重点 //Time:0Ms Memory:208K #include <iostream> #include<cstrin ...
- Python 开发轻量级爬虫05
Python 开发轻量级爬虫 (imooc总结05--网页下载器) 介绍网页下载器 网页下载器是将互联网上url对应的网页下载到本地的工具.因为将网页下载到本地才能进行后续的分析处理,可以说网页下载器 ...
- canvas 画板
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- java冒泡排序
public class BubbleSort { public static void main(String[] args) { int score[] = {1,4,5,7,2,3,9,0,6, ...
- 对SIL9022/9024的配置
这里只是记录下对SIL9022.9024配置的I2C的数据,没有具体的程序.程序可以参考数据来做.程序官网也可能有. start of decoding Write to 0x72 0xBC ? 0x ...
- come on,逆战
腾讯游戏 琳琅天上 逆战 ...
- [leetcode] 29. divide two integers
这道题目一直不会做,因为要考虑的corner case 太多. 1. divisor equals 0. 2. dividend equals 0. 3. Is the result negative ...
- android控件 ToggleButton的应用
ToggleButton是android给我们提供的开关按钮, 有两种状态:选中和未选择状态. 以下是代码实例: main.xml [html] view plain copy <?xml ve ...
- 虚拟机(VMware12 pro)安装Mac OS 10.10
下载VMware12pro,Mac OS 10.10.ios,虚拟机破解: 在虚拟机中创建新虚拟机://http://cdnnn.07net01.com/linux/2016/01/1130384.h ...
- js闭包Demo
我们先看一个关于Javascript利用循环绑定事件的例子: 例如:一个不确定长度的列表,在鼠标经过某一条的时候改变背景. ﹤!DOCTYPE html PUBLIC "-//W3C// ...