За последние 24 часа нас посетили 21926 программистов и 1101 робот. Сейчас ищут 723 программиста ...

Слияние элементов в массиве

Тема в разделе "PHP для новичков", создана пользователем Icons, 20 апр 2018.

  1. Icons

    Icons Активный пользователь

    С нами с:
    20 апр 2018
    Сообщения:
    5
    Симпатии:
    0
    Добрый день.
    Есть некий массив с элементами - id и count. id в некоторых элементах одинаковые. Как сделать так, чтобы элементы с одинаковыми id группировались в один, а их count-ы математически складывались?
    Что-то ни как не могу сообразить.
    Подскажите, пожалуйста, кто может. Буду признателен.
    Распечатка этого массива:
    Код (Text):
    1.  
    2. Array
    3. (
    4.     [0] => Array
    5.         (
    6.             [id] => 30189
    7.             [count] => 3
    8.         )
    9.  
    10.     [1] => Array
    11.         (
    12.             [id] => 30190
    13.             [count] => 1
    14.         )
    15.  
    16.     [2] => Array
    17.         (
    18.             [id] => 30191
    19.             [count] => 0
    20.         )
    21.  
    22.     [3] => Array
    23.         (
    24.             [id] => 30189
    25.             [count] => 3
    26.         )
    27.  
    28.     [4] => Array
    29.         (
    30.             [id] => 30190
    31.             [count] => 1
    32.         )
    33.  
    34.     [5] => Array
    35.         (
    36.             [id] => 30191
    37.             [count] => 0
    38.         )
    39.  
    40. )
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    в цикле $b[$a['id']] += $a['count'];
     
    Icons нравится это.
  3. Icons

    Icons Активный пользователь

    С нами с:
    20 апр 2018
    Сообщения:
    5
    Симпатии:
    0
    Ого, точно. Как всё просто оказалось) . Спасибо огромное!

    P.S. Классный форум.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    =) жаркий!
    --- Добавлено ---
    ты знаешь, если isset() не заюзать, то нотисы повалят