数组计算差值及项的小计
$s = array (<br /> 0 => array (<br /> 0 => array (<br /> 0 => '2014-04-11', 'time' => '2014-04-11',<br /> 1 => 'BEA01-120N', 'type' => 'BEA01-120N',<br /> 2 => 176, 'count' => 176,<br /> ),<br /> 1 => array (<br /> 0 => '2014-04-11', 'time' => '2014-04-11',<br /> 1 => 'BEA21-110N', 'type' => 'BEA21-110N',<br /> 2 => 1056, 'count' => 1056,<br /> ),<br /> ),<br /> 1 => array (<br /> 0 => array (<br /> 0 => '2014-04-11', 'time' => '2014-04-11',<br /> 1 => 'BEA01-120N', 'type' => 'BEA01-120N',<br /> 2 => 192, 'count' => 192,<br /> ),<br /> 1 => array (<br /> 0 => '2014-04-11', 'time' => '2014-04-11',<br /> 1 => 'BEA21-110N', 'type' => 'BEA21-110N',<br /> 2 => 960, 'count' => 960,<br /> ),<br /> ),<br />);<br /><br />function foo($a, $b) {<br /> for($i=0; $i<count($a); $i++) {<br /> $res[] = array($a[$i]['type'], $a[$i]['count'] - $b[$i]['count']);<br /> }<br /> return $res;<br />}<br /><br />$t = call_user_func_array('foo', $s);<br />print_r($t);
Array<br />(<br /> [0] => Array<br /> (<br /> [0] => BEA01-120N<br /> [1] => -16<br /> )<br /><br /> [1] => Array<br /> (<br /> [0] => BEA21-110N<br /> [1] => 96<br /> )<br /><br />)<br /><br />小计你已经做了,我就偷懒了