数组计算差值及项的小计

本帖最后由 lazygc520 于 2014-04-14 16:19:41 编辑

$s = array ( 0 => array ( 0 => array ( 0 => '2014-04-11', 'time' => '2014-04-11', 1 => 'BEA01-120N', 'type' => 'BEA01-120N', 2 => 176, 'count' => 176, ), 1 => array ( 0 => '2014-04-11', 'time' => '2014-04-11', 1 => 'BEA21-110N', 'type' => 'BEA21-110N', 2 => 1056, 'count' => 1056, ), ), 1 => array ( 0 => array ( 0 => '2014-04-11', 'time' => '2014-04-11', 1 => 'BEA01-120N', 'type' => 'BEA01-120N', 2 => 192, 'count' => 192, ), 1 => array ( 0 => '2014-04-11', 'time' => '2014-04-11', 1 => 'BEA21-110N', 'type' => 'BEA21-110N', 2 => 960, 'count' => 960, ), ), )

求其type对应的差值和$s[0]及$s[1]的type项的小计。(小计部分已实现,用了unset)

理想得到的结果:

小计的结果: BEA01-120N 176           BEA01-120N 192                  差值:176-192 = -16

BEA21-110N  1056        BEA21-110N  960                             1056-960 = 96

小计:176+1056=1232            192+960 = 1152

------解决方案--------------------

$s = array (

0 => array (

0 => array (

0 => '2014-04-11', 'time' => '2014-04-11',

1 => 'BEA01-120N', 'type' => 'BEA01-120N',

2 => 176, 'count' => 176,

),

1 => array (

0 => '2014-04-11', 'time' => '2014-04-11',

1 => 'BEA21-110N', 'type' => 'BEA21-110N',

2 => 1056, 'count' => 1056,

),

),

1 => array (

0 => array (

0 => '2014-04-11', 'time' => '2014-04-11',

1 => 'BEA01-120N', 'type' => 'BEA01-120N',

2 => 192, 'count' => 192,

),

1 => array (

0 => '2014-04-11', 'time' => '2014-04-11',

1 => 'BEA21-110N', 'type' => 'BEA21-110N',

2 => 960, 'count' => 960,

),

),

);

function foo($a, $b) {

for($i=0; $i

$res[] = array($a[$i]['type'], $a[$i]['count'] - $b[$i]['count']);

}

return $res;

}

$t = call_user_func_array('foo', $s);

print_r($t);Array

(

[0] => Array

(

[0] => BEA01-120N

[1] => -16

)

[1] => Array

(

[0] => BEA21-110N

[1] => 96

)

)小计你已经做了,我就偷懒了

------解决方案--------------------

$s = array (

0 => array (

0 => array (

0 => '2014-04-11', 'time' => '2014-04-11',

1 => 'BEA01-120N', 'type' => 'BEA01-120N',

2 => 176, 'count' => 176,

),

php求两个数组的差值,数组计算差值及项的小计,该如何处理相关推荐

  1. php 计算数组的差值,数组计算差值及项的小计,该如何处理

    本帖最后由 lazygc520 于 2014-04-14 16:19:41 编辑 $s = array ( 0 => array ( 0 => array ( 0 => '2014- ...

  2. Python求两个list的交集、并集、差(补)集、对称差集的方法

    Python求两个list的交集.并集.差(补)集.对称差集的方法 摘要 1. 总结 1.1 求两个list的交.并.差(补).对称差集 - 使用set集合运算符 1.2 求两个list的交.并.差( ...

  3. 求两向量在0~360度之间的角度值及实际应用

    问题 先从实际问题出发,这样可以更好的理解问题. 项目需要控制角色在地图中随意移动,角色素材是8方向的. 那问题就是 如何根据点击的鼠标位置来决定使用哪个方向的图集? 分解问题 首先8方向图集 360 ...

  4. php 求两个日期之间的天数_php计算两个日期之间的天数

    php计算两个日期之间的天数2017-12-21 14:29 我有两个日期: 开始日期: 2007-03-24 结束日期: 2009-06-26 现在我需要找到这两者之间的区别在以下形式: 2年,3个 ...

  5. 多个圆点,鼠标选取两个,求两个点的距离,用于计算像素尺寸(halcon实现)

    read_image (Image, 'C:/Users/22967/Desktop/晶圆找位置/0.bmp') dev_close_window () dev_open_window_fit_ima ...

  6. GWAS计算BLUE值2--LMM计算BLUE值

    本节,介绍如何使用R语言的lme4包拟合混合线性模型,计算最佳线性无偏估计(blue) 1. 试验数据 数据来源: Isik F , Holland J , Maltecca C . Genetic ...

  7. linux多线程计算pi代码,中值积分定理计算PI值的多线程实现

    // Parallel.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include #include static long num_ ...

  8. linux多进程编程计算圆周率,中值积分定理计算PI值的多线程实现

    // Parallel.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include #include static long num_ ...

  9. 指针:自定义函数sumDiff(),调用它来求两个数的和、差

    Description 自定义一个计算两个数和.差的函数sumDiff(int op1, int op2, int pSum, int pDiff),功能是求两个数op1.op2的和.差,其中psum ...

最新文章

  1. 微信小程序下拉筛选菜单WXDropDownMenu组件
  2. 部署go的web应用_使用Docker部署Go Web应用
  3. 双缝干涉试验为什么恐怖?
  4. 复制百度文库的文字加什么后缀_WORD文档中如何复制样式
  5. 图片视频预览开启和关闭脚本 Xp
  6. LeetCode 1312. 让字符串成为回文串的最少插入次数(区间DP)
  7. PHP数组的详细解读
  8. Windows Phone 7 实战第二天 二维码QRcode
  9. HDU-2717-Catch That Cow(bfs)
  10. android 移除泛型中元素_最新(2020)Android高级面试知识点干货分享(二)
  11. 微服务最佳实践 【已翻译100%】
  12. C 线性表的链式存储实现及插入、删除等操作示例
  13. 乌班图服务器应用,Ubuntu下安装Apache
  14. sqlyong 安装教程
  15. html当当图书榜页面,2019书排行榜_当当网图书排行榜
  16. 使用pyspider框架抓取猫途鹰旅游信息
  17. 四川理工学院计算机学院在哪里,四川理工计算机学院
  18. MATLAB函数step()对单位负反馈系统求阶跃响应
  19. 调试铁通与联通专线遇到的问题
  20. 由于启动计算机e盘不见了,电脑开机检测不到硬盘怎么办

热门文章

  1. layer + ajax 弹出框
  2. junit框架——单元测试
  3. 了解Java密码扩展的基础
  4. 软件开发实践的24条军规
  5. CMMI模型对软件测试技术的扩充
  6. 语音信号处理(九)——离散余弦变换
  7. [转载] python中try Except抛出异常使用方法
  8. goolge hacks
  9. HTML5_增强可访问性和解决IE兼容性问题
  10. selenium+python自动化,数据驱动实例