mam taką tablicę
http://www.php.net/array:164 [▼ "2019-06-27" => http://www.php.net/array:2 [▼ 0 => http://www.php.net/array:6 [▼ "date" => "2019-06-27" "day" => "26" "quantity" => 4998 "water" => 879.648 "feed" => 494802 "weight" => 4548180 ] 1 => http://www.php.net/array:6 [▼ "date" => "2019-06-27" "day" => "6" "quantity" => 1000 "water" => 43.0 "feed" => 31000 "weight" => 160000 ] ] "2019-06-28" => http://www.php.net/array:2 [▶] "2019-06-29" => http://www.php.net/array:2 [▶] "2019-06-30" => http://www.php.net/array:1 [▶] "2019-07-01" => http://www.php.net/array:1 [▶] "2019-07-02" => http://www.php.net/array:1 [▶]
foreach($mojaTablica as $key => $val) { if(http://www.php.net/count($val) > 1) { $tmp = http://www.php.net/array(); foreach($val as $k => $v) { // $arrKeys = array_keys($v); // } } }
$input = [ '2019-06-27' => [ [ "date" => "2019-06-27", "day" => "26", "quantity" => 4998, "water" => 879.648, "feed" => 494802, "weight" => 4548180, ], [ "date" => "2019-06-27", "day" => "6", "quantity" => 1000, "water" => 43.0, "feed" => 31000, "weight" => 160000, ] ], ]; $output = []; foreach ($input as $date => $values) { foreach ($values as $value) { if (http://www.php.net/empty($output[$value['date']]['quantity'])) { $output[$value['date']]['quantity'] = 0.00; } if (http://www.php.net/empty($output[$value['date']]['water'])) { $output[$value['date']]['water'] = 0.00; } if (http://www.php.net/empty($output[$value['date']]['feed'])) { $output[$value['date']]['feed'] = 0; } if (http://www.php.net/empty($output[$value['date']]['weight'])) { $output[$value['date']]['weight'] = 0; } $output[$value['date']]['quantity'] += $value['quantity']; $output[$value['date']]['water'] += $value['water']; $output[$value['date']]['feed'] += $value['feed']; $output[$value['date']]['weight'] += $value['weight']; } } http://www.php.net/var_dump($output);
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)