文档章节

php 数组根据某一个键值,键值相同,则合并数组

 奋斗的小鱼儿
发布于 2016/04/11 13:39
字数 141
阅读 11
收藏 0

<?php
$a = Array
(
    'orderNo'=> 1604091519275112,
    'originalOrderNo' => 71341902143574,
    'createTime'=> 1460186349,
    'details' => Array
        (
            Array
                (
                    
                    'gno' => 'ds1-sp1',
                    'ebcID'=>1,
                    'weight' => 123.000,
                    'netWeight' => 123.000
                ),

            Array
                (
                     
                    'gno' => 'ds1-sp1',
                    'ebcID'=>2,
                    'weight' => 123.000,
                    'netWeight' => 123.000
                ),

            Array
                (
                     
                    'gno' => ds1-sp1,
                    'ebcID'=>1,
                    'weight' => 123.000,
                    'netWeight' => 123.000
                ),
             Array
                (
                     
                    'gno' => 'ds1-sp1',
                    'ebcID'=>4,
                    'weight' => 123.000,
                    'netWeight' => 123.000
                ),

        )
);
$target = array();
$temp = array();
foreach ($a['details'] as $val) {
   
        $target[$val['ebcID']][] = $val;
 
    
}
echo "<pre>";
print_r($target);
foreach ($a['details'] as $val) {
    if (!empty($target)) {
        if (in_array($val['ebcID'], array_keys($target))) {
            //if (!empty($temp[$val['ebcID']])) {
                //$target[$val['target_id']] = null;
                $target[$val['ebcID']][] = $val;
                //$temp[$val['target_id']] = null;
            //}
            
        } else {
            $temp[$val['ebcID']][] = $val;
            $target[$val['ebcID']][] = $val;
        }
    } else {
        $temp[$val['ebcID']][] = $val;
        $target[$val['ebcID']][] = $val;
    }
}

© 著作权归作者所有

粉丝 0
博文 11
码字总数 1017
作品 0
宝坻
程序员
私信 提问
php数组合并用加号和用array_merge()的区别

第一先看数组元素: <?php$a = array('r'=>1,2,3,4);var_dump('a',$a);$b = array('r'=>5,6,7,8);var_dump('b',$b);$c = array('r'=>5,6,7,8,9);var_dump('c',$c);var_dump('a+b',$a+$b);var_......

BearCatYN
2014/10/31
150
0
意识流php入门基础学习笔记

addAdmin(添加管理员) 流程: addAdmin.php(视图界面)[传递act的值] ---> doAdminAction.php(总处理) 通过include.php包含了所有函数--->根据传过来的act在admin.inc.php中找到合适的函数 --...

fareise
2015/08/29
115
0
PHP 数组用法

array() 函数用于创建数组。在 PHP 中,有三种类型的数组: 索引数组 - 带有数字索引的数组 关联数组 - 带有指定的键的数组 多维数组 - 包含一个或多个数组的数组 list(var1,var2...) var1 ...

林夏夕
2016/02/02
75
0
PHP中array_multisort与asort,arsort的用法

文章来源:http://blog.sina.com.cn/s/blog_7eef675d0101fd9g.html 今天在做一个不涉及数据库的分页的时候,遇到一个按条件排序的问题,为此把解决的方案列在这里。。 PHP之所以被称之为高级...

zzqer
2014/03/29
922
0
每周一练 之 数据结构与算法(Dictionary 和 HashTable)

这是第五周的练习题,上周忘记发啦,这周是复习 Dictionary 和 HashTable。 下面是之前分享的链接: 1.每周一练 之 数据结构与算法(Stack) 2.每周一练 之 数据结构与算法(LinkedList) 3....

pingan8787
05/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于PHP处理Json数据的例子

本文转载于:专业的前端网站➜关于PHP处理Json数据的例子 最近工作需要在原来静态看板(大屏)页面的基础上,实现数据的动态展示,而且需要定时刷新。 接到任务后就马不停蹄的开始修改页面: ...

前端老手
11分钟前
2
0
Archiva 不小心删掉了管理员权限怎么办

Archiva 的界面和 UI 比较容易出问题。 在添加用户和为用户进行权限修改的时候,不小心连 admin 这个用户的权限都删掉了。 这个时候应该如何恢复 admin 这个用户的权限? 这个时候你可以尝试...

honeymoose
今天
7
0
Java8新特性之空指针异常的克星Optional类

Java8新特性系列我们已经介绍了Stream、Lambda表达式、DateTime日期时间处理,最后以“NullPointerException” 的克星Optional类的讲解来收尾。 背景 作为开发人员每天与NullPointerExceptio...

程序新视界
今天
5
0
OSChina 周四乱弹 —— 福布斯终身秃头奖

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享如是我闻的单曲《地藏经上卷》: 如是我闻#今日歌曲推荐# 《地藏经上卷》- 如是我闻 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
646
12
Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部