根据网站提供的方法修改所来保持数据键名不变。//二维数组去掉重复值 并保留键值

function array_unique_fb($array2D)

{

$key = array();

foreach ($array2D as $k=>$v)

{

if(empty($key)) $key = array_keys($v);//记录数组的KEY

$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串

$temp[$k] = $v;

}

$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组

foreach ($temp as $k => $v)

{

$array=explode(",",$v); //再将拆开的数组重新组装

foreach ($array as $i=>$t){

$temp2[$k] = !empty($temp2[$k]) ? array_merge($temp2[$k], array("{$key[$i]}"=>$t)) : array("{$key[$i]}"=>$t); //依次添加到新的数组中去

}

}

return $temp2;

}

python二维数组去重复_php二维数组去重,array_unique出除重复数据相关推荐

  1. php 二维数组 随机排序_php二维数组排序—默认自然排序

    什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...

  2. php 二维数组 随机排序_PHP二维数组排序简单实现方法

    本文实例讲述了PHP二维数组排序简单实现方法.分享给大家供大家参考,具体如下: function multi_compare($a, $b) { $val_arr = array( 'gold'=&g ...

  3. php 二维数组 随机排序_php二维数组排序方法(array_multisort usort)

    例如像下面的数组: $users = array( array('name' => 'tom', 'age' => 20), array('name' => 'anny', 'age ...

  4. php 数组 随机选择_php中通过数组进行高效随机抽取指定条记录的算法

    php使用数组array_rand()函数进行高效随机抽取指定条数的记录,可以随机抽取数据库中的记录,适合进行随机展示和抽奖程序. 该算法主要是利用php的array_rand()函数,下面看一下ar ...

  5. php 返回数组元素函数_php array_values 返回数组的所有值详解及实例

    php array_values php array_values 函数用于返回数组中所有的值,注意该函数将为新数组建立数组索引,原来的文字索引将不存在.本文章向大家讲解array_values函数的 ...

  6. php 两个数组求交集_PHP实现对数组简单求交集,差集,并集功能示例

    本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => 'zero', '1' => 'one', '2' ...

  7. php 数组转换逗号_PHP implode():数组转字符串

    PHP implode() 函数用来将一个数组转换为字符串,它的语法如下: string implode ( string $glue , array $arr ) 参数说明: glue 表示数组元素 ...

  8. php 数组随机排序_php怎么实现数组随机排序

    php数组随机排序,我们可以使用PHP shuffle()函数来实现. PHP shuffle()函数表示随机调整数组中元素或值的顺序.该shuffle()函数FALSE失败时返回. 下面我们就结合具 ...

  9. php 二维数组 去重复,php二维数组合并及去重复的方法

    这篇文章主要介绍了php二维数组合并及去重复的方法,实例分析了php合并数组与删除重复项的技巧,需要的朋友可以参考下 本文实例讲述了php二维数组合并及去重复的方法.分享给大家供大家参考.具体实现方法 ...

最新文章

  1. SQL Server 2008 R2如何开启数据库的远程连接
  2. Solr配置与简单Demo[转]
  3. 11.2.7 练习题
  4. 设计器的使用及常用控件
  5. 将nginx永久加入到系统环境变量
  6. 日期/时间格式/解析,Java 8样式
  7. LintCode 1917. 切割剩余金属
  8. springcloud集成sleuth
  9. shell oracle 多进程,Shell多进程实现
  10. 通过cURL获取web页面及http header信息
  11. eclipse最新版本photon下载和安装
  12. PHP - 主流开发框架 - 介绍
  13. 简单方法去除WPS广告
  14. 用java根据年份判断生肖_怎样根据年份确定生肖
  15. html5简单幻灯片图片转换,清新简洁的HTML5幻灯片- SLIDESHOW CANVAS JQUERY
  16. O0 O1 O2 O3优化原理
  17. eclipse neon配置 maven
  18. Java8 lambda表达式详解
  19. 前端js拼接Json字符串
  20. BZOJ 4355: Play with sequence

热门文章

  1. combineLatest 使用的一个陷阱和基于 debounceTime 的解决方案
  2. 关于 Angular Component ngOnDestroy 钩子函数的调用时机
  3. Constructor sap.ui.core.ComponentContainer has been called without new operator
  4. 本地开发好的 SAP Fiori Elements 应用,如何部署到 ABAP 服务器上?
  5. SAP Spartacus cms service取完page信息后的回调callback
  6. 使用setup函数替代beforeEach函数进行Angular单元测试
  7. SAP Spartacus使用了ngrx library
  8. 在Azure Cosmos DB里设置filter搜索记录
  9. 如何使用R语言在SAP Analytics Cloud里绘制各种统计图表
  10. SAP CRM Product category的决定逻辑