Скажем, у меня есть функция внутри контроллера 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

Кто-нибудь, пожалуйста?

-1
Mauliardiwinoto 7 Сен 2016 в 08:42

3 ответа

Лучший ответ

Попробуй это

echo array_sum(array_column($arr, 'qty_incoming'));
3
Rakesh Sojitra 7 Сен 2016 в 05:50

1) выберите конкретный столбец из многомерного массива, используя array_column.

2) суммировать с помощью array_sum.

$total =  array_sum(array_column($array_values, 'qty_incoming'));
echo $total;
1
JYoThI 7 Сен 2016 в 05:51

Попробуй это

$sum = 0;
foreach ($arr as $item) {
    $sum += $item['qty_incoming'];
}
echo $sum;
0
Mamta 7 Сен 2016 в 05:49