php求两个数组的差值,数组计算差值及项的小计,该如何处理
数组计算差值及项的小计
本帖最后由 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求两个数组的差值,数组计算差值及项的小计,该如何处理相关推荐
- php 计算数组的差值,数组计算差值及项的小计,该如何处理
本帖最后由 lazygc520 于 2014-04-14 16:19:41 编辑 $s = array ( 0 => array ( 0 => array ( 0 => '2014- ...
- Python求两个list的交集、并集、差(补)集、对称差集的方法
Python求两个list的交集.并集.差(补)集.对称差集的方法 摘要 1. 总结 1.1 求两个list的交.并.差(补).对称差集 - 使用set集合运算符 1.2 求两个list的交.并.差( ...
- 求两向量在0~360度之间的角度值及实际应用
问题 先从实际问题出发,这样可以更好的理解问题. 项目需要控制角色在地图中随意移动,角色素材是8方向的. 那问题就是 如何根据点击的鼠标位置来决定使用哪个方向的图集? 分解问题 首先8方向图集 360 ...
- php 求两个日期之间的天数_php计算两个日期之间的天数
php计算两个日期之间的天数2017-12-21 14:29 我有两个日期: 开始日期: 2007-03-24 结束日期: 2009-06-26 现在我需要找到这两者之间的区别在以下形式: 2年,3个 ...
- 多个圆点,鼠标选取两个,求两个点的距离,用于计算像素尺寸(halcon实现)
read_image (Image, 'C:/Users/22967/Desktop/晶圆找位置/0.bmp') dev_close_window () dev_open_window_fit_ima ...
- GWAS计算BLUE值2--LMM计算BLUE值
本节,介绍如何使用R语言的lme4包拟合混合线性模型,计算最佳线性无偏估计(blue) 1. 试验数据 数据来源: Isik F , Holland J , Maltecca C . Genetic ...
- linux多线程计算pi代码,中值积分定理计算PI值的多线程实现
// Parallel.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include #include static long num_ ...
- linux多进程编程计算圆周率,中值积分定理计算PI值的多线程实现
// Parallel.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include #include static long num_ ...
- 指针:自定义函数sumDiff(),调用它来求两个数的和、差
Description 自定义一个计算两个数和.差的函数sumDiff(int op1, int op2, int pSum, int pDiff),功能是求两个数op1.op2的和.差,其中psum ...
最新文章
- 微信小程序下拉筛选菜单WXDropDownMenu组件
- 部署go的web应用_使用Docker部署Go Web应用
- 双缝干涉试验为什么恐怖?
- 复制百度文库的文字加什么后缀_WORD文档中如何复制样式
- 图片视频预览开启和关闭脚本 Xp
- LeetCode 1312. 让字符串成为回文串的最少插入次数(区间DP)
- PHP数组的详细解读
- Windows Phone 7 实战第二天 二维码QRcode
- HDU-2717-Catch That Cow(bfs)
- android 移除泛型中元素_最新(2020)Android高级面试知识点干货分享(二)
- 微服务最佳实践 【已翻译100%】
- C 线性表的链式存储实现及插入、删除等操作示例
- 乌班图服务器应用,Ubuntu下安装Apache
- sqlyong 安装教程
- html当当图书榜页面,2019书排行榜_当当网图书排行榜
- 使用pyspider框架抓取猫途鹰旅游信息
- 四川理工学院计算机学院在哪里,四川理工计算机学院
- MATLAB函数step()对单位负反馈系统求阶跃响应
- 调试铁通与联通专线遇到的问题
- 由于启动计算机e盘不见了,电脑开机检测不到硬盘怎么办