php 数组压缩成一行,php对特定数组进行压缩
特定的数组形式如下:$dataArr = array(
'0'=>array('c'=>'A','f'=>55,'t'=>60),
'1'=>array('c'=>'A','f'=>61,'t'=>70),
'2'=>array('c'=>'A','f'=>71,'t'=>80),
'3'=>array('c'=>'A','f'=>81,'t'=>90),
'4'=>array('c'=>'B','f'=>91,'t'=>100),
'5'=>array('c'=>'B','f'=>101,'t'=>110),
'6'=>array('c'=>'A','f'=>111,'t'=>120),
'7'=>array('c'=>'B','f'=>121,'t'=>130),
'8'=>array('c'=>'B','f'=>131,'t'=>140),
'9'=>array('c'=>'B','f'=>141,'t'=>150)
);
压缩方法:function change($dataArr)
{
$j=0;
for ($i=0;$i<=count($dataArr);$i++)
{
if($dataArr[$i]['t']+1 == $dataArr[$i+1]['f'] && $dataArr[$i]['c'] == $dataArr[$i+1]['c'] && $i!=count($dataArr)-1)
{
$dataArr[$i]['t'] = $dataArr[$i+1]['t'];
unset($dataArr[$i+1]);
$j++;
}
}
if($j != 0) $dataArr = change(array_values($dataArr));
return $dataArr;
}
处理代码:$dataArr = change($dataArr);
var_dump($dataArr);
执行结果:array
0 =>
array
'c' => string 'A' (length=1)
'f' => int 55
't' => int 90
1 =>
array
'c' => string 'B' (length=1)
'f' => int 91
't' => int 110
2 =>
array
'c' => string 'A' (length=1)
'f' => int 111
't' => int 120
3 =>
array
'c' => string 'B' (length=1)
'f' => int 121
't' => int 150
应用
这段代码印象比较深刻,当时我从那个纯真ip中导出ip数据库,做了n多步处理后只保留了城市,于是就变成了下面这个样子:
仔细看就会发现有好多同城市的ip上一条结束和下一条开始其实是连续的,也就是说完全可以组成一条数据。处理方法上面已给出。成功的从原表285739条数据处理成29251条。处理后的数据如下图:
好吧,就写到这。
php 数组压缩成一行,php对特定数组进行压缩相关推荐
- 将Solidity abi.json压缩成一行
Solidity智能合约编译成功后,会得到一个.bin..json文件,在.json文件里就含有该合约的abi.下面介绍将这个abi字段压缩成一行的方法. 用 vscode打开xx.j ...
- php把数组转换成对象,php怎么将数组转换成对象
echoecho() 函数输出一个或多个字符串.注释:echo() 函数实际不是一个函数,所以您不必对它使用括号.然而,如果您想要传多于一个参数给 echo(),使用括号将会生成解析错误.print ...
- Mac下大文件压缩成多个包,即分卷压缩
网上看用各种软件压缩,本人是了几个压缩软件没一个有用的.最后才想到Mac用有自带命令可以处理压缩文件,于是在网上找了找,如下: 使用 zip 命令压缩文件 使用 zip 命令压缩文件,并结合 spli ...
- php 把数组转换成字符串_php怎么将数组转换为字符串
php将数组转换为字符串的方法:可以使用implode()函数分割数组,该函数会返回由数组元素组成的字符串.还可以利用循环遍历数组元素并将其拼接成字符串. php将数组转换为字符串的方法 方法1:利用 ...
- php将一个数组转成字符串,php怎样将数组转化成字符串
php将数组转化成字符串的方法:可以利用内置函数implode()来进行转化.implode()函数可以返回一个由数组元素组成的字符串,例如:[implode(",", $arra ...
- html代码在线压缩成一行,HTML压缩 - Hito's Blog
在我的插件Super Static Cache的使用过程中,经常会有人问我这样的问题,怎么样让Super Static Cache插件支持我的HTML压缩插件,本文这里不谈技术实现问题,着重来分析一下 ...
- php二维数组拆分成字符串,PHP二维数组切割为字符串并去除重复的值
本篇文章的内容是关于PHP二维数组切割为字符串并去除重复的值 的代码,现在分享给大家,有需要的朋友可以参考一下 应用场景在于需要查询出某一个rent_contract_id所有有关的id及rent_c ...
- golang 数组组合成最小的整数_golang数组-----寻找数组中缺失的整数方法
问题:由n-1个整数组成的未排序数组,元素都是1~n的不同整数,找出其中缺失的整数 方法一: 思路:是原数组的和 减去 丢失元素后的数组的和,就得到丢失的元素了 代码如下: package main ...
- HTML collection数组转换成正常的dom对象数组
HTML collection对象是一个类数组,如何将它转化为正常的数组,我们可以这样: var obj = document.getElementsByClassName('songlists') ...
最新文章
- C#中try catch中throw ex和throw方式抛出异常有何不同
- 获取手机当前显示的ViewController
- Google Archive Patch 源码解析
- webpack 编译stylus_webpack 文档更新日志(9.129.29)
- Win7系统Visual Studio 2013配置OpenCV3.1图文详解
- mysql还原数据mysqldump
- [AX]AX2012开发新特性-全文索引
- matlab 细化函数,MATLAB图像处理工具箱函数(细化篇).doc
- django-模型类操作-初期阶段-小结
- 三、神奇的自然常数e之“自然”兄弟
- MGMT接口采集服务器IMM日志
- 计算机专业用学c4d吗,C4D软件学会要多久?学完后好就业吗?
- 【Numba】加速计算
- jQuery从入门到进阶视频教程-汤小洋-专题视频课程
- android ams wms view,android Gui系统之WMS(1)
- ldpc译码讲解_LDPC码编译码原理及应用
- 深入浅入 ~ ConCurrentHashMap底层原理透析
- 解密2019如何打造爆款短视频,打造爆款短视频的必要条件!
- 在线预约报名小程序源码完整前后端+搭建教程
- Arcgis 遥感影像图去黑边方法汇总整理
热门文章
- [生命科学] 生物基础实验之PCR验证
- 遥感领域多模态综述论文翻译
- (1)一次意外的屠魔之旅
- 无线802.1x认证服务器,TP-Link无线路由器+Radius认证服务器实现无线终端802.1X认证...
- python 隐函数作图(原创简单方法)
- mysql 安装插件 validate_password
- ECharts 修改背景格子线条的颜色
- 【078】比才歌剧《卡门》序曲
- idea手工添加jar依赖包
- php7.4配置文件,Centos8中php7.4安装,附配置文件及常用命令