假设我在CI的控制器中有一个函数
public function mr_printing () {
$code = $_POST ['item_id'] ;
$count = count($code) ;
for ($i=0; $i < $count; $i++) {
$idline = $code [$i] ;
$new ['item'] = $this -> model_prcsys -> get_line_data (md5(base64_decode($idline))) ;
$arr = $this -> model_prcsys -> get_sum_received ($new ['item'] ['pr_line_id']) ;
$sum = ($arr) ;
print_r($sum);echo "<br><br>";
}
}
由此,我有输出:
Array ( [0] => Array ( [qty_incoming] => 5 ) [1] => Array ( [qty_incoming] => 2 ) )
Array ( [0] => Array ( [qty_incoming] => 3 ) )
从第一个数组开始,我需要从每个数组的SUM中获取值。换句话说,我需要这样的输出:
7
3
任何人,拜托?
答案 0 :(得分:3)
试试这个
echo array_sum(array_column($arr, 'qty_incoming'));
答案 1 :(得分:1)
1)使用array_colum从多维数组中获取特定列。
2)使用array_sum求和。
$total = array_sum(array_column($array_values, 'qty_incoming'));
echo $total;
答案 2 :(得分:0)
试试这个
$sum = 0;
foreach ($arr as $item) {
$sum += $item['qty_incoming'];
}
echo $sum;