特定的数组形式如下:$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对特定数组进行压缩相关推荐

  1. 将Solidity abi.json压缩成一行

        Solidity智能合约编译成功后,会得到一个.bin..json文件,在.json文件里就含有该合约的abi.下面介绍将这个abi字段压缩成一行的方法.     用 vscode打开xx.j ...

  2. php把数组转换成对象,php怎么将数组转换成对象

    echoecho() 函数输出一个或多个字符串.注释:echo() 函数实际不是一个函数,所以您不必对它使用括号.然而,如果您想要传多于一个参数给 echo(),使用括号将会生成解析错误.print ...

  3. Mac下大文件压缩成多个包,即分卷压缩

    网上看用各种软件压缩,本人是了几个压缩软件没一个有用的.最后才想到Mac用有自带命令可以处理压缩文件,于是在网上找了找,如下: 使用 zip 命令压缩文件 使用 zip 命令压缩文件,并结合 spli ...

  4. php 把数组转换成字符串_php怎么将数组转换为字符串

    php将数组转换为字符串的方法:可以使用implode()函数分割数组,该函数会返回由数组元素组成的字符串.还可以利用循环遍历数组元素并将其拼接成字符串. php将数组转换为字符串的方法 方法1:利用 ...

  5. php将一个数组转成字符串,php怎样将数组转化成字符串

    php将数组转化成字符串的方法:可以利用内置函数implode()来进行转化.implode()函数可以返回一个由数组元素组成的字符串,例如:[implode(",", $arra ...

  6. html代码在线压缩成一行,HTML压缩 - Hito's Blog

    在我的插件Super Static Cache的使用过程中,经常会有人问我这样的问题,怎么样让Super Static Cache插件支持我的HTML压缩插件,本文这里不谈技术实现问题,着重来分析一下 ...

  7. php二维数组拆分成字符串,PHP二维数组切割为字符串并去除重复的值

    本篇文章的内容是关于PHP二维数组切割为字符串并去除重复的值 的代码,现在分享给大家,有需要的朋友可以参考一下 应用场景在于需要查询出某一个rent_contract_id所有有关的id及rent_c ...

  8. golang 数组组合成最小的整数_golang数组-----寻找数组中缺失的整数方法

    问题:由n-1个整数组成的未排序数组,元素都是1~n的不同整数,找出其中缺失的整数 方法一: 思路:是原数组的和 减去 丢失元素后的数组的和,就得到丢失的元素了 代码如下: package main ...

  9. HTML collection数组转换成正常的dom对象数组

    HTML collection对象是一个类数组,如何将它转化为正常的数组,我们可以这样: var obj = document.getElementsByClassName('songlists') ...

最新文章

  1. C#中try catch中throw ex和throw方式抛出异常有何不同
  2. 获取手机当前显示的ViewController
  3. Google Archive Patch 源码解析
  4. webpack 编译stylus_webpack 文档更新日志(9.129.29)
  5. Win7系统Visual Studio 2013配置OpenCV3.1图文详解
  6. mysql还原数据mysqldump
  7. [AX]AX2012开发新特性-全文索引
  8. matlab 细化函数,MATLAB图像处理工具箱函数(细化篇).doc
  9. django-模型类操作-初期阶段-小结
  10. 三、神奇的自然常数e之“自然”兄弟
  11. MGMT接口采集服务器IMM日志
  12. 计算机专业用学c4d吗,C4D软件学会要多久?学完后好就业吗?
  13. 【Numba】加速计算
  14. jQuery从入门到进阶视频教程-汤小洋-专题视频课程
  15. android ams wms view,android Gui系统之WMS(1)
  16. ldpc译码讲解_LDPC码编译码原理及应用
  17. 深入浅入 ~ ConCurrentHashMap底层原理透析
  18. 解密2019如何打造爆款短视频,打造爆款短视频的必要条件!
  19. 在线预约报名小程序源码完整前后端+搭建教程
  20. Arcgis 遥感影像图去黑边方法汇总整理

热门文章

  1. [生命科学] 生物基础实验之PCR验证
  2. 遥感领域多模态综述论文翻译
  3. (1)一次意外的屠魔之旅
  4. 无线802.1x认证服务器,TP-Link无线路由器+Radius认证服务器实现无线终端802.1X认证...
  5. python 隐函数作图(原创简单方法)
  6. mysql 安装插件 validate_password
  7. ECharts 修改背景格子线条的颜色
  8. 【078】比才歌剧《卡门》序曲
  9. idea手工添加jar依赖包
  10. php7.4配置文件,Centos8中php7.4安装,附配置文件及常用命令