php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.11.2006, 01:55  
obi
Erfahrener Benutzer
 
Registriert seit: 26.06.2004
Beiträge: 270
obi
Standard Mehrdimensionales Array erweitern

Hallo,
Es soll in einer While Schleife ein Multidimensionales Array erstellt werden, dass folgendermaßen Aufgebaut ist:
$aray = array("Mannschaft1" => array("Punkte"=> 5, "Tore" => 4, "Gegentore => 3"),
"Mannschaft2" => array("Punkte"=> 2, "Tore" => 4, "Gegentore => 6"));

usw.

PHP-Code:
$query "SELECT Heimtoretipp, Gasttoretipp, Heim, Gast FROM dp_tipps, dp_games WHERE dp_tipps.GID = dp_games.ID AND dp_tipps.UID = 1";
    
$result mysql_query($query) or die (mysql_error());
    while (
$row mysql_fetch_array($result))
        {
        if (
$row["Heimtoretipp"] > $row["Gasttoretipp"])
            {
            
$tabelle = array($row["Heim"] => array("Punkte" => "Punkte" 3"Tore" => "Tore" $row["Heimtoretipp"], "Gegentore" => "Gegentore" $row["Gasttoretipp"]));
            
$tabelle = array($row["Gast"] => array("Punkte" => "Punkte""Tore" => "Tore" $row["Gasttoretipp"], "Gegentore" => "Gegentore" $row["Heimtoretipp"]));
            }
        else if (
$row["Heimtoretipp"] == $row["Gasttoretipp"])
            {
            
$tabelle = array($row["Heim"] => array("Punkte" => "Punkte" 1"Tore" => "Tore" $row["Heimtoretipp"], "Gegentore" => "Gegentore" $row["Gasttoretipp"]));
            
$tabelle =array($row["Gast"] => array("Punkte" => "Punkte" 1"Tore" => "Tore" $row["Gasttoretipp"], "Gegentore" => "Gegentore" $row["Heimtoretipp"]));
            }
        else
            {
            
$tabelle = array($row["Heim"] => array("Punkte" => "Punkte""Tore" => "Tore" $row["Heimtoretipp"], "Gegentore" => "Gegentore" $row["Gasttoretipp"]));
            
$tabelle = array($row["Gast"] => array("Punkte" => "Punkte" 3"Tore" => "Tore" $row["Gasttoretipp"], "Gegentore" => "Gegentore" $row["Heimtoretipp"]));
            }
        
        } 
Das array $tabelle wird dann später von einer Funktion nach der Unterkategorie Punkte sortiert (das funktioniert schon mit einem Array in der Form des oberen Beispielarrays)

Mein Problem jetzt ist aber, dass so wie der Code jetzt ist selbstverständich nur der letzte Datensatz ausgegeben wird, da ja $tabelle immer wieder überschrieben wird daher 2 Fragen:

- Wie ist es möglich im array $tabelle ein neues Unterarray anzulegen

+

- Wird bei meinem Code oben, automatisch z.B. das Unterarray "Mannschaft1" angepasst wenn erneut ein Datensatz mit "Mannschaft1" ausgelesen wird, oder wird in diesem Fall ein neues angelegt (was schlecht wäre.)?

Danke.
Torben
obi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.11.2006, 06:24  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Habs mir konkret nich durchgelesen, aber womöglich könnte dies hier für dich interessant sein

PHP-Code:
$array array_push ($array, array ("Punkte" => 0"Tore" => 0"Gegentore" => 0)); 
Zu der zweiten Frage: Sollteste eigentlich selbst wissen Wie gesagt hab ich mir das nu nicht im Detail durchgelesen, aber denke so wird "Mannschaft1" weder angepasst, noch neu angelegt, sondern überschrieben Vielleicht wäre es angebracht diesen Fall explizit abzufangen und dann (je nach Wunsch) entsprechend zu behandeln
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 28.11.2006, 08:19  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Um dem Array einen neue "Mannschaft" hinzuzufügen kannst du auch einfach:

$tabelle[$row["Heim"]] = array("Punkte" => 1, "Tore" => 1);

schreiben. Dadurch wird der key = $row["Heim"] und das Value ist dann das Array mit Punkten, Tore etc.

Dadurch kannst du auch leichter eine bestimmte Mannschaft aus dem Array erneuern. Einfach mit

$tabelle["Mannschaft1"] = array("Punkte" => 2, "Tore" => 3);

dann wird der Eintrag wo eben $row["Heim"] gleich "Mannschaft1" ist erneuert ...
Flor1an ist gerade online  
Alt 28.11.2006, 21:13  
obi
Erfahrener Benutzer
 
Registriert seit: 26.06.2004
Beiträge: 270
obi
Standard

Danke, klappt alles jetzt.
obi ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
mehrdimensionales Array als HTML-Formular mindhead PHP Tipps 2008 3 11.04.2008 15:25
Mehrdimensionales Array zusammen setzen... Hawk PHP Tipps 2008 11 08.10.2007 15:37
mehrdimensionales Array in Klasse erstellen Nixwisser PHP Tipps 2007 2 01.08.2007 14:30
Mehrdimensionales Array sortieren Unbekanntes_Pferd PHP Tipps 2006 6 23.05.2006 20:42
mehrdimensionales Array "auflösen" PHP Tipps 2006 9 25.01.2006 19:15
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
[Erledigt] Mehrdimensionales Array in Session speichern PHP-Fortgeschrittene 6 11.10.2005 17:32
mehrdimensionales array an js übergeben PHP Tipps 2005-2 0 11.10.2005 15:51
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array erweitern, array erweitern php, php mehrdimensionales array erweitern, array erweitern, mehrdimensionales array erweitern, mehrdimensionales array php erweitern, php arrays erweitern, php array ergänzen, mehrdimensionale arrays php erweitern, mehrdimensionale arrays erweitern, mehrdimensionales array erweitern php, php zweidimensionales array erweitern, php array mehrdimensional erweitern, php mehrdimensionale arrays erweitern, php multidimensional array erweitern, array php erweitern, php mehrdimensionales array, http://www.php.de/php-tipps-2006/42920-mehrdimensionales-array-erweitern.html, php mehrdimensional array erweitern, php mehrdimensionale array erweitern

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.