php数组根据键值,php数组实现根据某个键值将相同键值合并生成新二维数组的方法...

$infos = array(

array(

'a' => 36,

'b' => 'xa',

'c' => '2015-08-28 00:00:00',

'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'

),

array(

'a' => 3,

'b' => 'vd',

'c' => '2015-08-20 00:00:00',

'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'

),

array(

'a' => 6,

'b' => 'wwe',

'c' => '2015-08-28 00:00:00',

'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'

),

array(

'a' => 36,

'b' => 'se',

'c' => '2015-08-28 00:00:00',

'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'

),

array(

'a' => 6,

'b' => 'aw',

'c' => '2015-08-28 00:00:00',

'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'

),

array(

'a' => 36,

'b' => 'bv',

'c' => '2015-08-28 00:00:00',

'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'

),

array(

'a' => 12,

'b' => 'xx',

'c' => '2015-08-27 00:00:00',

'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'

)

);

处理要求:将数组中a相同的二维数组合并到一个数组中,生成一个新的数组

$result= array();

foreach ($infos as $key => $info) {

$result[$info['a']][] = $info;

}

print_r($result);

Array

(

[36] => Array

(

[0] => Array

(

[a] => 36

[b] => xa

[c] => 2015-08-28 00:00:00

[d] => 2015/08/438488a00b3219929282e3652061c2e3.png

)

[1] => Array

(

[a] => 36

[b] => se

[c] => 2015-08-28 00:00:00

[d] => 2015/08/438488a00b3219929282e3652061c2e3.png

)

[2] => Array

(

[a] => 36

[b] => bv

[c] => 2015-08-28 00:00:00

[d] => 2015/08/438488a00b3219929282e3652061c2e3.png

)

)

[3] => Array

(

[0] => Array

(

[a] => 3

[b] => vd

[c] => 2015-08-20 00:00:00

[d] => 2015/08/438488a00b3219929282e3652061c2e3.png

)

)

[6] => Array

(

[0] => Array

(

[a] => 6

[b] => wwe

[c] => 2015-08-28 00:00:00

[d] => 2015/08/438488a00b3219929282e3652061c2e3.png

)

[1] => Array

(

[a] => 6

[b] => aw

[c] => 2015-08-28 00:00:00

[d] => 2015/08/438488a00b3219929282e3652061c2e3.png

)

)

[12] => Array

(

[0] => Array

(

[a] => 12

[b] => xx

[c] => 2015-08-27 00:00:00

[d] => 2015/08/438488a00b3219929282e3652061c2e3.png

)

)

)

JAVA生成一个二维数组,使中间元素不与相邻的9个元素相等,并限制每一个元素的个数

JAVA生成一个二维数组,使中间元素不与相邻的9个元素相等,并限制每一个元素的个数 示例如下 至少需要九个元素:"A","B","C",&q ...

php合并两个二维数组

PHP将两个二维数组合并为一个二维数组的方法

$a = array(0 => Array(id => 66,class_name => math),1 => Array(id => 67,class_name =&g ...

php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组

版权声明:本文为博主原创文章,未经博主允许不得转载. 最近工作中碰到一个问题,用PHP将一个二维数组按照二维数组中的各个项中的某个特定字段值合并成一维数组,如果有重复则将重复的合并成二维数组,生成的二 ...

php二维数组去除重复值

<?php //二维数组 $test["aa"] = array("id"=>"17","name"=&gt ...

C&sol;C&plus;&plus;二维数组的用法

二维数组在存储时按行优先连续存储,数组名是一个二维指针,如 int a[3][2] 中,a 是一个二维指针,而a[0],a[1],a[2]都相当于普通的一位数组的数组名,是一个固定值的指针. 二维数组 ...

PHP二维数组提取函数----把不需要的数据剔除

首先说明一些这个函数的应用场景,比如说你得到的数据是个二维数组,里面的很多成员其实是不必要的,比如说api调用后不必要给别人返回一些用不到的垃圾数据吧,如下是代码. <?php /* * del ...

C语言基础--二维数组

二维数组概念: 数组中的每一个元素又是一个数组, 那么这个数组就称之为二维数组,二维数组是特殊的一维数组. 二维数组格式: 元素类型 数组名称[一维数组的个数][每个一维数组的元素个数]; 元素类型 ...

python-Day4-迭代器-yield异步处理--装饰器--斐波那契--递归--二分算法--二维数组旋转90度--正则表达式

本节大纲 迭代器&生成器 装饰器  基本装饰器 多参数装饰器 递归 算法基础:二分查找.二维数组转换 正则表达式 常用模块学习 作业:计算器开发 实现加减乘除及拓号优先级解析 用户输入 1 - ...

随机推荐

让VS 2010在调试字符串时,支持Json数据格式友好显示

阅读本文如果对Microsoft.VisualStudio.DebuggerVisualizers的用法不熟悉的,可以参考这篇文章.http://www.cnblogs.com/devil0153/a ...

VS2010添加类失败问题&comma;弹出错误框&comma;提示 CodeModel操作失败,无法访问标记数据库

我在使用VS2010添加类的时候,会弹出一个错误框,提示 CodeModel操作失败,可以无法访问标记数据库 英文版是 CodeModel operation failed,Possibly cann ...

等号赋值与memcpy的效率问题

转自:http://www.aiuxian.com/article/p-1309055.html 偶尔看到一个说法,说,小内存的拷贝,使用等号直接赋值比memcpy快得多.结合自己搜集到的资料,整理成 ...

Loadrunner中web&lowbar;reg&lowbar;save&lowbar;param的使用详解

[摘要]利用实际案例说明如何使用Mercury LoadRunner提取包含在HTML页内的动态信息并创建参数. [关键词]性能测试,压力测试,Mercury LoadRunner 应用范围 在使用L ...

sql 取2个日期之间的数据

select * from table1 where larq between(to_date('2008-9-3','yyyy-mm-dd')) and (to_date('2008-9-5','y ...

PHP实现页面静态化

1.通过buffer来实现   需要用file_put_contents ob_get_clean()等内置函数   ob_start (); include "filterpost.htm ...

C&num; Unity的使用

Unity是微软推出的IOC框架, 使用这个框架,可以实现AOP面向切面编程,便于代码的后期维护,此外,这套框架还自带单例模式,可以提高程序的运行效率. 下面是我自己的案例,以供日后参考: 使用VS2 ...

jexus linux x64 &lbrack;专业版&rsqb; 安装和配置https

一.环境 操作系统:centOs7-x64 二.准备工作 购买SSL/TLS证书 三.部署 1.首先查看“/lib”或“/usr/lib”等系统库文件夹中是否有SSL库文件的名字,该文件名应该是“li ...

tomcat安全加固和规范

tomcat是一个开源Web服务器,基于Tomcat的Web运行效率高,可以在一般的硬件平台上流畅运行,因此,颇受Web站长的青睐.不过,在默认配置下其存在一定的安全隐患,可被恶意攻击.以下是一些安全 ...

SpringBoot2&period;0&period;2 Application调用的三种方式

一.注解 @SpringBootApplication            点开查看源码是由多个注解合成的注解,其中主要的注解有:            @SpringBootConfigurati ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值