数组计算差值及项的小计 本帖最后由 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); 【100分跪求】校内人人网验证码问题 小白求助 phpmyadmin中每次要修复表才能看到索引是为什么?? PHP中 session 丢失的问题 这种点击换新闻的效果怎么写代码,请高手指点。。 XML格式问题 【简单问题 50分】如何可以让它不跳转到首页? 怎么实现返回后文本框里面的内容仍然存在? 为什么类中不能用PHP的内定变量$HTTP_POST_VARS 求大神 上传图片出错,这段代码我以前用的时候没报错 奇怪的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);