Neuigkeiten:

still alive...

Hauptmenü

array überschreiben

Begonnen von [bdr]raudi, 05. Juni 2006, 14:49:49

Vorheriges Thema - Nächstes Thema

[bdr]raudi

Die Funktion soll aus einem 2dimensionalen Array einfach nur das Array mit dem größten Gesamtwert herausfinden und diesen angeben.
Diese Arrays haben genau die selbe struktur wie das zu Beginn erschaffene Dummy-Array $maximum.
Der Vergleich funktioniert auch richtig, nur das Überschreiben von $maximum klappt nicht.
Ich hab schon alles ausprobiert, aber ich komm nicht dahinter woran es liegt.
Er gibt am Ende immer nur dir Werte aus, die am Einfach eingegeben wurden, obwohl die if-schleife mehrmals durchlaufen wurde.
 


function maximale_dateien ($datei_array) {
  $maximum = array ( \"Zeit\" => 0, \"Text\" => 0, \"Bilder\" => 0, \"Audio\" => 0, \"Video\" => 0, \"Image\" => 0, \"Archive\" => 0, \"Programme\" => 0, \"Sonstiges\" => 0, \"Gesamt\" => 0);
  foreach ($datei_array as $unter_array) {
     if ($unter_array[Gesamt] >= $maximum[Gesamt]) {
        unset($maximum);
        $maximum = $unter_array;
        print (\"if positiv\");
     }
  }
  print ($maximum[gesamt]);
}

 
 
anstatt unset($maximum); $maximum = $unter_array; hab ich auch schon $maximum = array_merge($maximum,$unter_array) probiert.

mfg raudi


http://www.raudi-s.de\" rel=\"external nofollow\">http://www.raudi-s.de


[bdr]raudi

argh. es lag an der groß und KLEINschreibung.
Die letzte Zeile muss print($maximum[Gesamt]); heißen.
Oben läßt sich dann auch einiges vereinfachen.
Das unset() kann weg und die Array-Definition oben ist durch $maximum[Gesamt] = 0; zu ersetzen.

mfg raudi


http://www.raudi-s.de\" rel=\"external nofollow\">http://www.raudi-s.de


all your base are belong to us / Discord