Сложить свойства объектов в массиве с одинаковым ключом

104
09 декабря 2018, 09:40

Имеется массив:

Array (
    [0] => Array (
        [0] => 2018,6,02
        [1] => 0.56
    )
    [1] => Array (
        [0] => 2018,6,04
        [1] => 0.56
    ) 
    [2] => Array (
        [0] => 2018,6,04
        [1] => 2.29
    ) 
    [3] => Array (
        [0] => 2018,7,22
        [1] => 276.03
    ) 
    [4] => Array (
        [0] => 2018,7,23
        [1] => 276.03
    ) 
    [5] => Array (
        [0] => 2018,7,23
        [1] => 326.86
    ) 
    [6] => Array (
        [0] => 2018,7,27
        [1] => 328.33
    )
)

Как сделать так, чтобы если есть в массиве та же дата, то произошло их объединение? Например:

Array (
    [0] => Array (
        [0] => 2018,6,02 
        [1] => 0.56
    )
    [1] => Array (
        [0] => 2018,6,04
        [1] => 2,85
    ) 
    [2] => Array (
        [0] => 2018,7,22 
        [1] => 276.03
    )
    [3] => Array (
        [0] => 2018,7,23 
        [1] => 602,89
    )
    [4] => Array (
        [0] => 2018,7,27 
        [1] => 328.33
    )
)
Answer 1
            $data = [];
            foreach($array as $b){
                $data[$b[0]] = isset($data[$b[0]]) ? $data[$b[0]] + $b[1] : $b[1];
            }
            print_r($data);

вот вам ответ

READ ALSO
Обновить пользователя

Обновить пользователя

Ребят делаю на PDOЗначит есть пользователь

121
301 редирект c /category.php на /category/

301 редирект c /category.php на /category/

Прбую прописать редирект

170
Как сделать logout в backend

Как сделать logout в backend

Пишу код приложения на yii2-advanced, решил сделать авторизацию и выход из учетной записи для админа в backend через контроллер в frontend

160