makcumyc
Новичок
Более грамотная обработка массива
Всем привет, есть вот такая задача:
При запросе, получаю данные:
1)Название товара
2) магазин в котором он находится
3) цена товара
4) Категория товара
Массив выглядит вот так:
Array
(
[0] => Array
(
[descr_id] => 0
[surl] => www.bestshop.com
[products_model] => PETER PAN (PS2 PLATINIUM)
[products_price] => 20.00
[products_category] => Mult
)
[1] => Array
(
[descr_id] => 0
[surl] => www.dvdshop.com
[products_model] => Peter Pan
[products_price] => 21.00
[products_category] => Ne mult
)
[2] => Array
(
[descr_id] => 0
[surl] => www.dvdshop.com
[products_model] => Peter Pan
[products_price] => 21.00
[products_category] => Mult
)
)
Нужно, обработать массив таким образом, чтобы в результате не было товара, в котором одинаковый магазин и в то же время одинаковое название и в то же время одинаковая цена. Хотя категория, в котором находится товар может отличатся. То есть, в результате мы должны получить вот такой массив:
Array
(
[0] => Array
(
[descr_id] => 0
[surl] => www.bestshop.com
[products_model] => PETER PAN (PS2 PLATINIUM)
[products_price] => 20.00
[products_category] => Mult
)
[1] => Array
(
[descr_id] => 0
[surl] => www.dvdshop.com
[products_model] => Peter Pan
[products_price] => 21.00
[products_category] => Mult
)
)
Как это сделать я представляю, но думаю мой метод слишком громоздкий и не особо правильный. Моя идея в том, чтобы брать 1 массив и проверять все одинаковые названия товара, потом 2-ой массив где проверяем все одинаковые магазины и потом третий, где проверяем все одинаковые цены. Вообщем очень громоздко, может кто приведёт более грамотный код?
Всем привет, есть вот такая задача:
При запросе, получаю данные:
1)Название товара
2) магазин в котором он находится
3) цена товара
4) Категория товара
Массив выглядит вот так:
Array
(
[0] => Array
(
[descr_id] => 0
[surl] => www.bestshop.com
[products_model] => PETER PAN (PS2 PLATINIUM)
[products_price] => 20.00
[products_category] => Mult
)
[1] => Array
(
[descr_id] => 0
[surl] => www.dvdshop.com
[products_model] => Peter Pan
[products_price] => 21.00
[products_category] => Ne mult
)
[2] => Array
(
[descr_id] => 0
[surl] => www.dvdshop.com
[products_model] => Peter Pan
[products_price] => 21.00
[products_category] => Mult
)
)
Нужно, обработать массив таким образом, чтобы в результате не было товара, в котором одинаковый магазин и в то же время одинаковое название и в то же время одинаковая цена. Хотя категория, в котором находится товар может отличатся. То есть, в результате мы должны получить вот такой массив:
Array
(
[0] => Array
(
[descr_id] => 0
[surl] => www.bestshop.com
[products_model] => PETER PAN (PS2 PLATINIUM)
[products_price] => 20.00
[products_category] => Mult
)
[1] => Array
(
[descr_id] => 0
[surl] => www.dvdshop.com
[products_model] => Peter Pan
[products_price] => 21.00
[products_category] => Mult
)
)
Как это сделать я представляю, но думаю мой метод слишком громоздкий и не особо правильный. Моя идея в том, чтобы брать 1 массив и проверять все одинаковые названия товара, потом 2-ой массив где проверяем все одинаковые магазины и потом третий, где проверяем все одинаковые цены. Вообщем очень громоздко, может кто приведёт более грамотный код?