Page 1 of 1

Gruppieren Sie 2D-Array-Zeilen nach einer Spalte und summieren Sie eine andere Spalte innerhalb jeder Gruppe [Duplikat]

Posted: 04 Jan 2025, 05:54
by Guest
Ich habe ein Array:

Code: Select all

Array
(
[0] => Array
(
[qty] => 2
[id] => 1
[name] => Name 1
[sku] => Model 1
[options] => Color: Black (+10$). Memory: 32GB (+99$).
[price] => 209.00
)

[1] => Array
(
[qty] => 1
[id] => 1
[name] => Name 1
[sku] => Model 1
[options] => Color: Black (+10$). Memory: 16GB.
[price] => 110.00
)

[2] => Array
(
[qty] => 1
[id] => 3
[name] => Name 2
[sku] => Model 2
[options] =>
[price] => 100.00
)
)
Der erste Schritt besteht darin, die gleiche ID zu finden. Und wenn die gleiche ID vorhanden ist, konvertieren Sie das Array.
Ist es möglich, ein Ausgabearray zu erhalten (wenn die ID gleich ist, entfernen Sie eines und fügen Sie der anderen Menge hinzu)?

Code: Select all

 Array
(
[0] => Array
(
[qty] => 3 // 2+1
[id] => 1
[name] => Name 1
[sku] => Model 1
[options] => Color: Black (+10$). Memory: 32GB (+99$).
[price] => 209.00
)

[1] => Array
(
[qty] => 1
[id] => 3
[name] => Name 2
[sku] => Model 2
[options] =>
[price] => 100.00
)
)