fork download
  1. <?php
  2. /*Решил сделать через массивы, но так как нельзя чтобы в массиве были идентичные ключи,
  3. заплил массив в массиве:о */
  4. $db = [
  5. ['ром'=>'50'],
  6. ['сахар'=>'100'],
  7. ['ром'=>'35'],
  8. ['сахар'=>'20'],
  9. ['болты'=>'200']
  10. ];
  11. $result=[]; // Массив, куда будут добавляться уникальные элементы
  12. //Соответственно, два цикла, для главного массива и подмассива
  13. foreach ($db as $item) {
  14. foreach ($item as $name => $quan) {
  15. // если ключ сществует - добавляем текущее значение к значению существующего ключа
  16. if (array_key_exists($name,$result)) {
  17. $result[$name] = $result[$name] + $quan;
  18. }
  19. else {
  20. $result[$name] = $quan;
  21. }
  22. }
  23. }
  24. $str = implode("\n",$result); // Можно ли имплодить в строку не только значения, но и соответствующие ключи?
  25. echo "$str\n";
  26. var_dump($result);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
85
120
200
array(3) {
  ["ром"]=>
  int(85)
  ["сахар"]=>
  int(120)
  ["болты"]=>
  string(3) "200"
}