php合并两个二维数组,二维数组按键名排序,删除二维数组元素,二维数组按相同字段合并)
2017-05-08 22:49
615 查看
一、两个二维数组的合并
方法一:
php提供了一个方便的函数:
方法二:
自己手动实现
输出:
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对二维数组按其中某个值,进行排序
3、其他
$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; }//二维数组按相同字段合并
相关文章推荐
- PHP删除二维数组中相同元素及数组重复值的方法示例
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
- PHP将二维数组某一个字段相同的数组合并起来的方法
- 已知两个链表 la和 lb,其元素值递增排序。编程将la和lb合并成一个递减有序(相同值元素只保留一个)的链表lc。(北方名校经典试题) 本题选做
- 数组合并删除两个相同元素方法
- php两个数组合并在一起,根据两个数组相同的键进行排序(时间排序)
- LintCode刷题阶段性总结---链表容易篇(翻转链表,删除链表重复元素,合并两个排序链表等)
- 将两个List根据某个相同字段来进行合并,排序
- PHP将二维数组某一个字段相同的数组合并起来的方法
- java 两个相同元素的List,合并排序去除重复元素的快速算法
- PHP将二维数组某一个字段相同的数组合并起来的方法
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
- PHP分割两个数组的相同元素和不同元素的两种方法
- 找出两个数组中相同的元素,不排序直接两次循环取出
- php按二维数组中的某一元素值进行排序
- PHP二维数组如何根据某个字段排序
- 单链表的创建(头插尾插),表长,输出,插入,删除,查找,逆置,分解长两个链表(奇数偶数链表),查找倒数第k个元素,产出相同元素
- Android 两个ArrayList找出相同元素及单个ArrayList删除元素
- 将两个递增的链表合并成一个递减的链表(相同的元素只留下一个),并要求利用原表结点