php合并两个二维数组,二维数组按键名排序,删除二维数组元素,二维数组按相同字段合并)
来源:互联网 发布:淘宝买卖交易平台 编辑:程序博客网 时间:2024/06/05 11:40
一、两个二维数组的合并
$a=Array(0 => Array("id" => 66,"class_name" => "www.iiwnet.com"),1 => Array("id" => 67,"class_name" => "linux" ));$b=Array(0 => Array("class_count"=> 8),1 => Array("class_count" => 2));
方法一:
php提供了一个方便的函数:
array_merge_recursive($as_activity,$array['data']['as_activity']);//合并两个数组
方法二:
自己手动实现
$arr2 = array(); $n = 0; foreach($a as $k => $v){ foreach($v as $k1 => $v1){ $arr2[$n][$k1] = $v1; } $n++; } foreach($b as $k => $v){ foreach($v as $k1 => $v1){ $arr2[$n][$k1] = $v1; } $n++; }
输出:
array(4) { [0] => array(2) { ["id"] => int(66) ["class_name"] => string(14) "www.iiwnet.com" } [1] => array(2) { ["id"] => int(67) ["class_name"] => string(5) "linux" } [2] => array(1) { ["class_count"] => int(8) } [3] => array(1) { ["class_count"] => int(2) }}
2、php对二维数组按其中某个值,进行排序
$sort = array( 'direction' => 'SORT_DESC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序 'field' => 'publish_date', //排序字段 ); $arrSort = array();foreach($result AS $uniqid => $row){ //$result foreach($row AS $key=>$value){ $arrSort[$key][$uniqid] = $value; } } if($sort['direction']){ array_multisort($arrSort[$sort['field']], constant($sort['direction']), $result); }
3、其他
unset($as_activity[0]);//删除数组元素,删除后的数组,不是索引数组$as_activity = array_values($as_activity);//重建索引数组array_merge_recursive($as_activity,$array['data']['as_activity']);//合并两个数组
array_column($array,'key')//(二维数组,二维数组的key)得到二维数组中的某一列值
$res = array(); //想要的结果foreach ($result as $k => $v) { $res[$v['time']][] = $v;}//二维数组按相同字段合并
0 0
- php合并两个二维数组,二维数组按键名排序,删除二维数组元素,二维数组按相同字段合并)
- 二维数组相同数组的字段 合并
- 二维数组相同部分合并
- php 二维|数组|合并 多个一维数组合并成二维数组
- 二维数组合并和排序
- 对二维数组某一个字段相同的数组合并起来
- 二维数组合并 关键字
- 两个二维数组进行合并成一个二维数组
- php多个一维数组合并成二维数组
- PHP根据二维数组的某键值合并二维数组
- 二维数组字段排序
- PHP将二维数组某一个字段相同的数组合并起来的方法
- 二维数组按字段排序
- PHP 二维数组排序
- PHP二维数组排序
- php二维数组排序
- PHP 二维数组排序
- php 二维数组排序
- 《我编程,我快乐——程序员职业规划之道》 读书笔记
- 指针的学习
- react-native-barcodescanner调用实现二维码扫描
- 【精】搭建redis cluster集群,JedisCluster带密码访问【解决当中各种坑】!
- 网页数据采集爬虫研究
- php合并两个二维数组,二维数组按键名排序,删除二维数组元素,二维数组按相同字段合并)
- Spring Cache抽象详解
- 搜索引擎研究
- java几种集合遍历速度对比(博客园迁移)
- React-navigation导航系统(1)
- 数据结构与算法(16)——树基本概念
- LOMBOK安装与使用
- 采用ReLU作为激活函数的简单深度神经网络matlab代码设计
- Android Handler.post 难道真的可以在子线程更新UI???