У меня есть такой массив:
$my_arr = array();
array(14) {
[0]=>
array(4) {
["id_dde"]=>
string(3) "535"
["id_station"]=>
string(3) "130"
["id_catalog"]=>
string(2) "41"
["quantity"]=>
string(2) "50"
}
[1]=>
array(4) {
["id_dde"]=>
string(3) "535"
["id_station"]=>
string(3) "130"
["id_catalog"]=>
string(3) "259"
["quantity"]=>
string(2) "70"
}
Со многими такими индексами. Моя цель — иметь уникальное значение для id_dde, id_station и id_catalog. Если у меня есть два индекса с массивом, которые имеют одинаковые значения в этих столбцах, я хочу удалить один индекс и объединить оба столбца количества. Вот пример:
$my_arr = array();
array(14) {
[0]=>
array(4) {
["id_dde"]=>
string(3) "535"
["id_station"]=>
string(3) "130"
["id_catalog"]=>
string(2) "41"
["quantity"]=>
string(2) "50"
}
[1]=>
array(4) {
["id_dde"]=>
string(3) "535"
["id_station"]=>
string(3) "130"
["id_catalog"]=>
string(3) "41"
["quantity"]=>
string(2) "5"
}
=>
array(14) {
[0]=>
array(4) {
["id_dde"]=>
string(3) "535"
["id_station"]=>
string(3) "130"
["id_catalog"]=>
string(2) "41"
["quantity"]=>
string(2) "55"
}
Как я могу это сделать ? Я пробовал с двойным foreach и unset, но не получил правильного ответа, я думаю, есть и лучший метод?
Спасибо!