Doppelte Zeilen zusammenfassen

tinodaru85

Grünschnabel
Hallo ich habe aus einer Klasse einmal einen Firmennamen und dazu verschiedene Kategorien, in denen angezeigt wird, wieviele Produkte das Unternehmen in dieser kategorie hat.
Nun ist das Problem, dass Unternehmen mehrmals vorkommen. Meine Frage ist nun, wie ich die doppelten Firmennamen rausschmeißen kann und die Produktanzahlen in den Kategoreien summieren kann.

Bsp:

Unternehmen Gesamt Kategorie1 Kategorie2 Kategorie3 Kategorie4

Untern.1 15 5 5 -- 5
Untern.1 10 2 -- 8 --
Untern.1 20 5 10 -- 5
Untern.2 40 10 10 10 10
Untern.2 30 -- -- 20 10
...
...

Hier nun die doppelten Unternehmen zusammenfassen, sodass jedes Untern. nur noch einmal vorkommt und somit auch die Produkte in den einzelnen Kategorien summieren. Wie kann ich das am besten lösen?
 
also wenn du die Daten aus einer Datenbank holst dann kannst du ja alle Produkte der Firma holen. Also

Select count(produkt) as anzahlprodukte from produkte where firma = 'firma';

zb.

Gruß Mirko
 
Noch nicht perfekt in der Eile aber schon einmal eine Lösung:

PHP:
<?php 
    $file = file('unternehmensdaten.txt');

    for($i=0;$i < count($file);$i++){

      $array[] = explode(' ',$file[$i]);
      $zahlen[$array[$i][0]][] = intval($array[$i][1])+intval($array[$i][2])+intval($array[$i][3])+intval($array[$i][4])+intval($array[$i][5]);
    }

    while(list($key, $val) = each($zahlen)) {
      echo $key . " => " . array_sum($val) . '<br>';	  
 ?>
 
Zuletzt bearbeitet:
Zurück