数组计算差值及项的小计 本帖最后由 lazygc520 于 2014-04-14 16:19:41 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $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<count($a); $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, ), 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 my($a,$b){ foreach($a as $k=>$v){ echo $a[$k]['count']-$b[$k]['count']."<br/>"; }}call_user_func_array('my',$s); 在JS中关于遍历“checkbox”, php如何开发API接口 Linux下的php开发,路径问题 当在一个类中用 preg_replace 碰上了 $this时,悲剧发生了,请高手帮帮忙。 php的mssql_fetch_row问题 wordpess这种下拉菜单怎么写成。 数据库连接该怎么处理?能不能放到session中? PHP连接MS SQL的问题!! js设置的cookie,php如何调用? 求教 多维数组中删除空记录 上传图片出错,这段代码我以前用的时候没报错 奇怪的php乱码问题,和mysql无关,关于file()的
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<count($a); $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
))小计你已经做了,我就偷懒了
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 my($a,$b){
foreach($a as $k=>$v){
echo $a[$k]['count']-$b[$k]['count']."<br/>";
}
}
call_user_func_array('my',$s);