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) 应用程序 ------------------------------------------ ...
随机推荐
- unlink和close关系
今天看到nginx用文件锁实现互斥的实现方案时,发现,unlink文件后还可需用fd,很是纳闷!于是搜索到此文,并自测了下,涨姿势了~分享给大家~ 原理: 每一个文件,都可以通过一个struct st ...
- (iOS逆向工程)class-dump 安装与使用
class-dump,是可以把OC运行时的声明的信息导出来的工具.说白了,就是可以导出.h文件.用class-dump可以把未经加密的app的头文件导出来.废话不多说.class-dump的下载地址是 ...
- javaWeb项目部署到阿里云服务器步骤
记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...
- C++ 基础知识复习(二)
异常处理部分: 23. 在c++的异常处理中,除了提供异常的关键字语法支持以外,其标准库中支持异常处理而封装异常类也很好的为应用程序中异常处理判断使用提供直接的帮助.C++语言中针对异常处理提供了三个 ...
- linux下bus、devices和platform的基础模型
转自:http://blog.chinaunix.net/uid-20672257-id-3147337.html 一.kobject的定义:kobject是Linux2.6引入的设备管理机制,在内核 ...
- [转载]memcached完全剖析--1. memcached的基础
转载自:http://charlee.li/memcached-001.html 翻译一篇技术评论社的文章,是讲memcached的连载.fcicq同学说这个东西很有用,希望大家喜欢. 发表日:200 ...
- 判断横屏竖屏,然后CSS重新计算
function hengshuping(){ if(window.orientation==180||window.orientation==0){ alert("竖屏状态!") ...
- ref的用法
ref可以修改变量作为参数调用的值,但必须要初始化,不能在调用的函数中初始化 static void Main(string[] args) { ; Console.WriteLine("m ...
- Fzu2124 - 吃豆人 BFS
Description 吃豆人是一款非常经典的游戏,游戏中玩家控制吃豆人在地图上吃光所有豆子,并且避免被怪物抓住. 这道题没有怪物,将游戏的画面分成n*m的格子,每格地形可能为空地或者障碍物,吃豆人可 ...
- 未能加载文件或程序集“System.Data.SQLite”或它的一个依赖。试图加载格式不正确的程序
Go to the IIS7 Application Pool -> advanced settings and set the 32-bit application to true.