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相同的二维数组合并到一个数组中,生成一个新的数组
代码:
<?php $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 ) ) )
(资源库 www.zyku.net)
您可能感兴趣的文章
- 05-10php判断数组是否为空的实例方法
- 06-10PHP获取数组中单列值的方法
- 05-29PHP使用一个for循环将N*N的二维数组的所有值置1实现方
- 04-05php str_getcsv把字符串解析为数组的实现方法
- 03-16PHP处理POST上传时$_FILES数组为空的解决方法
- 03-29php unset删除(销毁)数组变量的实现方法
- 12-28常信智慧一卡通-常信智慧一卡通应用软
- 02-23DedeCMS站点robots文件详细写法以及优
- 07-15帝国栏目列表设置会员查看权限
- 01-14易宠-易宠应用软件功能介绍
- 09-19iqoo8pro热门搜索在哪里取消
- 10-07小米手表color2如何绑定手机
- 11-24猫耳fm青少年模式怎样开启
- 07-15帝国cms模板使用php5.3.*版本无法连接
- 01-07华为mate30怎么关闭充电声音
- 11-05marginnote3退出焦点教程分享
- 07-29详解PHP防止直接访问.php 文件的实现
- 02-25vivox50退出平行空间方法
- 02-18真我x7pro至尊版应用锁设置教程
- 12-18HTML <sub> 标签
最近更新
阅读排行
猜你喜欢
- 01-18唱吧-唱吧应用软件功能介绍
- 09-20opporeno6快门声音在哪开启
- 09-13小米mix4如何关闭高清通话
- 05-09IIS8 通过web.config 实现http跳转到h
- 09-14真我gtneo2怎么打开NFC功能
- 02-10Python使用protobuf序列化和反序列化
- 09-15Pendo添加图片教程分享
- 12-26恋爱手册-恋爱手册应用软件功能介绍
- 12-09CentOS ssh连接一段时间无操作连接自
- 04-06小米11青春版恢复出厂设置方法