<?php
/*Решил сделать через массивы, но так как нельзя чтобы в массиве были идентичные ключи,
заплил массив в массиве:о */
$db = [
['ром'=>'50'],
['сахар'=>'100'],
['ром'=>'35'],
['сахар'=>'20'],
['болты'=>'200']
];
$result=[]; // Массив, куда будут добавляться уникальные элементы
//Соответственно, два цикла, для главного массива и подмассива
foreach ($db as $item) {
foreach ($item as $name => $quan) {
// если ключ сществует - добавляем текущее значение к значению существующего ключа
$result[$name] = $result[$name] + $quan;
}
else {
$result[$name] = $quan;
}
}
}
$str = implode("\n",$result); // Можно ли имплодить в строку не только значения, но и соответствующие ключи? echo "$str\n";
PD9waHAKCWVycm9yX3JlcG9ydGluZygtMSk7CgkvKtCg0LXRiNC40Lsg0YHQtNC10LvQsNGC0Ywg0YfQtdGA0LXQtyDQvNCw0YHRgdC40LLRiywg0L3QviDRgtCw0Log0LrQsNC6INC90LXQu9GM0LfRjyDRh9GC0L7QsdGLINCyINC80LDRgdGB0LjQstC1INCx0YvQu9C4INC40LTQtdC90YLQuNGH0L3Ri9C1INC60LvRjtGH0LgsCgkg0LfQsNC/0LvQuNC7INC80LDRgdGB0LjQsiDQsiDQvNCw0YHRgdC40LLQtTrQviAqLwoJJGRiID0gWwoJCVsn0YDQvtC8Jz0+JzUwJ10sCgkJWyfRgdCw0YXQsNGAJz0+JzEwMCddLAoJCVsn0YDQvtC8Jz0+JzM1J10sCgkJWyfRgdCw0YXQsNGAJz0+JzIwJ10sCgkJWyfQsdC+0LvRgtGLJz0+JzIwMCddCgkJXTsKCSRyZXN1bHQ9W107IC8vINCc0LDRgdGB0LjQsiwg0LrRg9C00LAg0LHRg9C00YPRgiDQtNC+0LHQsNCy0LvRj9GC0YzRgdGPINGD0L3QuNC60LDQu9GM0L3Ri9C1INGN0LvQtdC80LXQvdGC0YsKCS8v0KHQvtC+0YLQstC10YLRgdGC0LLQtdC90L3Qviwg0LTQstCwINGG0LjQutC70LAsINC00LvRjyDQs9C70LDQstC90L7Qs9C+INC80LDRgdGB0LjQstCwINC4INC/0L7QtNC80LDRgdGB0LjQstCwCglmb3JlYWNoICgkZGIgYXMgJGl0ZW0pIHsKCQlmb3JlYWNoICgkaXRlbSBhcyAkbmFtZSA9PiAkcXVhbikgewoJCQkJLy8g0LXRgdC70Lgg0LrQu9GO0Ycg0YHRidC10YHRgtCy0YPQtdGCIC0g0LTQvtCx0LDQstC70Y/QtdC8INGC0LXQutGD0YnQtdC1INC30L3QsNGH0LXQvdC40LUg0Log0LfQvdCw0YfQtdC90LjRjiDRgdGD0YnQtdGB0YLQstGD0Y7RidC10LPQviDQutC70Y7Rh9CwCgkJCQlpZiAoYXJyYXlfa2V5X2V4aXN0cygkbmFtZSwkcmVzdWx0KSkgewoJCQkJCSRyZXN1bHRbJG5hbWVdID0gJHJlc3VsdFskbmFtZV0gKyAkcXVhbjsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCSRyZXN1bHRbJG5hbWVdID0gJHF1YW47CgkJCQl9CgkJfQoJfQoJJHN0ciA9IGltcGxvZGUoIlxuIiwkcmVzdWx0KTsgLy8g0JzQvtC20L3QviDQu9C4INC40LzQv9C70L7QtNC40YLRjCDQsiDRgdGC0YDQvtC60YMg0L3QtSDRgtC+0LvRjNC60L4g0LfQvdCw0YfQtdC90LjRjywg0L3QviDQuCDRgdC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidC40LUg0LrQu9GO0YfQuD8KCWVjaG8gIiRzdHJcbiI7Cgl2YXJfZHVtcCgkcmVzdWx0KTs=