<?php
$orders = [
0 =>[
"order_id" => 4,
"firstname" => 'Василий',
"telephone" => '+38(066)385-45-22',
"shipping_address_1" => 'отделение 55',
"shipping_city" => 'Жмеринка',
"shipping_method" => 'Фиксированная стоимость доставки',
"total" => 5300.00,
"name" => 'Гранитная мойка Valetti mod18 775х500 Серый',
"quantity" => 2,
"price" => 2650.00,
],
1 => [
"order_id" => 4,
"firstname" => 'Василий',
"telephone" => '+38(066)385-45-22',
"shipping_address_1" => 'отделение 55',
"shipping_city" => 'Жмеринка',
"shipping_method" => 'Фиксированная стоимость доставки',
"total" => 2890.00,
"name" => 'Гранитная мойка Valetti mod14 655х500 Черный',
"quantity" => 1,
"price" => 2890.00,
],
];
$merged = [];
foreach ($orders as $order) {
foreach ($order as $key => $item) {
switch ($key) {
case 'quantity':
case 'total':
$merged[$key] = (false === isset($merged[$key])) ?
$item : $merged[$key] + $item; break;
case 'name':
$merged[$key] = (false === isset($merged[$key])) ?
$item : $merged[$key] . " *** " . $item; break;
case 'price':
break;
default:
$merged[$key] = $item;
break;
}
}
}
PD9waHAKCiRvcmRlcnMgPSBbCiAgICAwID0+WwogICAgICAgICAgICAib3JkZXJfaWQiID0+IDQsCiAgICAgICAgICAgICJmaXJzdG5hbWUiID0+ICfQktCw0YHQuNC70LjQuScsCiAgICAgICAgICAgICJ0ZWxlcGhvbmUiID0+ICcrMzgoMDY2KTM4NS00NS0yMicsCiAgICAgICAgICAgICJzaGlwcGluZ19hZGRyZXNzXzEiID0+ICfQvtGC0LTQtdC70LXQvdC40LUgNTUnLAogICAgICAgICAgICAic2hpcHBpbmdfY2l0eSIgPT4gJ9CW0LzQtdGA0LjQvdC60LAnLAogICAgICAgICAgICAic2hpcHBpbmdfbWV0aG9kIiA9PiAn0KTQuNC60YHQuNGA0L7QstCw0L3QvdCw0Y8g0YHRgtC+0LjQvNC+0YHRgtGMINC00L7RgdGC0LDQstC60LgnLAogICAgICAgICAgICAidG90YWwiID0+IDUzMDAuMDAsCiAgICAgICAgICAgICJuYW1lIiA9PiAn0JPRgNCw0L3QuNGC0L3QsNGPINC80L7QudC60LAgVmFsZXR0aSBtb2QxOCA3NzXRhTUwMCDQodC10YDRi9C5JywKICAgICAgICAgICAgInF1YW50aXR5IiA9PiAyLAogICAgICAgICAgICAicHJpY2UiID0+IDI2NTAuMDAsCiAgICBdLAogICAgMSA9PiBbCiAgICAgICAgICAgICJvcmRlcl9pZCIgPT4gNCwKICAgICAgICAgICAgImZpcnN0bmFtZSIgPT4gJ9CS0LDRgdC40LvQuNC5JywKICAgICAgICAgICAgInRlbGVwaG9uZSIgPT4gJyszOCgwNjYpMzg1LTQ1LTIyJywKICAgICAgICAgICAgInNoaXBwaW5nX2FkZHJlc3NfMSIgPT4gJ9C+0YLQtNC10LvQtdC90LjQtSA1NScsCiAgICAgICAgICAgICJzaGlwcGluZ19jaXR5IiA9PiAn0JbQvNC10YDQuNC90LrQsCcsCiAgICAgICAgICAgICJzaGlwcGluZ19tZXRob2QiID0+ICfQpNC40LrRgdC40YDQvtCy0LDQvdC90LDRjyDRgdGC0L7QuNC80L7RgdGC0Ywg0LTQvtGB0YLQsNCy0LrQuCcsCiAgICAgICAgICAgICJ0b3RhbCIgPT4gMjg5MC4wMCwKICAgICAgICAgICAgIm5hbWUiID0+ICfQk9GA0LDQvdC40YLQvdCw0Y8g0LzQvtC50LrQsCBWYWxldHRpIG1vZDE0IDY1NdGFNTAwINCn0LXRgNC90YvQuScsCiAgICAgICAgICAgICJxdWFudGl0eSIgPT4gMSwKICAgICAgICAgICAgInByaWNlIiA9PiAyODkwLjAwLAogICAgXSwKXTsKCiRtZXJnZWQgPSBbXTsKCmZvcmVhY2ggKCRvcmRlcnMgYXMgJG9yZGVyKSB7Cglmb3JlYWNoICgkb3JkZXIgYXMgJGtleSA9PiAkaXRlbSkgewoJCXN3aXRjaCAoJGtleSkgewoJCQljYXNlICdxdWFudGl0eSc6CgkJCWNhc2UgJ3RvdGFsJzoKCQkJCSRtZXJnZWRbJGtleV0gPSAoZmFsc2UgPT09IGlzc2V0KCRtZXJnZWRbJGtleV0pKSA/ICRpdGVtIDogJG1lcmdlZFska2V5XSArICRpdGVtOwoJCQkJYnJlYWs7CgkJCWNhc2UgJ25hbWUnOgoJCQkJJG1lcmdlZFska2V5XSA9IChmYWxzZSA9PT0gaXNzZXQoJG1lcmdlZFska2V5XSkpID8gJGl0ZW0gOiAkbWVyZ2VkWyRrZXldIC4gIiAqKiogIiAuICRpdGVtOwoJCQkJYnJlYWs7CgkJCWNhc2UgJ3ByaWNlJzoKCQkJCWJyZWFrOwoJCQlkZWZhdWx0OgoJCQkJJG1lcmdlZFska2V5XSA9ICRpdGVtOwoJCQkJYnJlYWs7CgkJfQoJfQp9CgoKcHJpbnRfcigkbWVyZ2VkKTs=