Сортировка масива

208
21 мая 2018, 02:40

Есть масив товаров такого вида, в нем есть категория и атрибуты, как можно перебрать масив по одинкаовым категориям(заранее не известно каким и сколько будет у нас товаров) и сравнить их атрибуты. Если название такие уже существуют - то ничего, а если нет - то необходимо добавить но с пустым значением

array(4) {
  [0]=>
    array(2) {
      ["category"] => "58"
      ["attributes"]=>
        array(4) {
          ["attributes_3_ru-ru"] => "10"
          ["attributes_3_en-gb"] => "100"
          ["attributes_4_en-gb"] => "2222"
          ["attributes_4_ru-ru"] => ""
        }
    }
  [1]=>
    array(2) {
      ["category"] => "58"
      ["attributes"]=>
        array(2) {
          ["attributes_6_ru-ru"] => "10"
          ["attributes_6_en-gb"] => "100"
        }
    }
  [2]=>
    array(2) {
      ["category"] => "10"
      ["attributes"]=>
        array(2) {
          ["attributes_4_ru-ru"] => "10"
          ["attributes_4_en-gb"] => "100"
        }
    }
}

Должно получиться такое

array(4) {
  [0]=>
    array(2) {
      ["category"] => "58"
      ["attributes"]=>
        array(6) {
          ["attributes_3_ru-ru"] => "10"
          ["attributes_3_en-gb"] => "100"
          ["attributes_4_en-gb"] => "2222"
          ["attributes_4_ru-ru"] => ""
          ["attributes_6_ru-ru"] => ""
          ["attributes_6_en-gb"] => ""
        }
    }
  [1]=>
    array(2) {
      ["category"] => "58"
      ["attributes"]=>
        array(2) {
          ["attributes_6_ru-ru"] => "10"
          ["attributes_6_en-gb"] => "100"
          ["attributes_3_ru-ru"] => ""
          ["attributes_3_en-gb"] => ""
          ["attributes_4_en-gb"] => ""
          ["attributes_4_ru-ru"] => ""
        }
    }
  [2]=>
    array(2) {
      ["category"] => "10"
      ["attributes"]=>
        array(2) {
          ["attributes_4_ru-ru"] => "10"
          ["attributes_4_en-gb"] => "100"
        }
    }
}
READ ALSO
Массив объектов класса

Массив объектов класса

Описать абстрактный класс Музыкальный инструментКласс должен содержать характеристики: название, фирма-производитель, стоимость, функцию...

287
Возможно ли получить HANDLE с помощью QSerialPort аналогичный HANDLE получаемому с помощью CreateFile (winapi, <windows.h>)?

Возможно ли получить HANDLE с помощью QSerialPort аналогичный HANDLE получаемому с помощью CreateFile (winapi, <windows.h>)?

Возможно ли получить HANDLE с помощью QSerialPort аналогичный HANDLE получаемому с помощью CreateFile (winapi, )?

230
Передача файла в ф-ию c++

Передача файла в ф-ию c++

Программа останавливается на строке count = countFile(file); Почему?

273
Помогиите работа с типами данных по C++

Помогиите работа с типами данных по C++

Всем привет, помогите плз с задачкой по с++:( Суть: 1

266