FrankieB: Struktogramm - Einfacher Gruppenwechsel

Beitrag lesen

Hallo Ludwig,

so auf die Schnelle hingeschrieben würde ich das in etwa so machen (angenommen Du verwendest PHP):

foreach ($data as $details) {
foreach ($details as $k => $v) {
  if ($k == "Produkt") {
   $out[$v]['Gesamt'] = $out[$v]['Gesamt'] + $details['Stueck'];
   $out[$v][$details['Niederlassung']] = $out[$v][$details['Niederlassung']] + $details['Stueck'];
   }
  }
}

$data = das Array welches Du bekommst
$out = das was rauskommt

An welchen Stellen Überprüfungen notwendig sein könnten überlasse ich dir (is_array(), etc.). Genauso das Vorbelegen der Variablen.

Ok, wenn der Input in folgendem Format vorliegen würde:

Array
(
    [0] => Array
        (
            [Produkt] => Glas
            [Niederlassung] => Besteller: Spanien
            [Datum] => 25.03.2005
            [Stueck] => 123
        )

[1] => Array
        (
            [Produkt] => Prospekte
            [Niederlassung] => Besteller: Spanien
            [Datum] => 25.03.2005
            [Stueck] => 4333
        )
[...]

Wäre das Ergebnis (nach ausführen meines Codes):

Array
(
    [Glas] => Array
        (
            [Gesamt] => 13123
            [Besteller: Spanien] => 123
            [Besteller: Frankreich] => 4000
            [Besteller: England] => 9000
        )

[Prospekte] => Array
        (
            [Gesamt] => 5033
            [Besteller: Spanien] => 4333
            [Besteller: Frankreich] => 700
        )
[...]

Ich möchte nun dieses mehrdimensionale aRRAY IN DER fORM AUSGEBEN:
Abgegebene Bestellungen:
Produkt 1: Tasse, Gesamtmenge: 280 Stück
Besteller: Niederlassung Spanien, 12.4.2005, 100 Stück
Besteller: Niederlassung Frankreich, 11.4.2005, 150 Stück
Besteller: Niederlassung Italien, 18.4.2005, 20 Stück
[...]

Den Output entsprechend deinen Wünschen zu Formatieren überlasse ich ebenfalls dir.

Hoffe dir geholfen zu haben.

Grüsse
Frankie