来自Array Inside Array PHP的值

时间:2016-09-07 05:42:42

标签: php arrays codeigniter

假设我在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

任何人,拜托?

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;