SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.05.2007, 14:55:49
Ndugu Ndugu ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 10
Mehrdimensionales Arrayproblem

Hallo liebe Com,

ich brauch dringend eure hilfe! Ich versuch schon eine gnaze Zeit mein problem zu lösen. Komm aber nicht drauf.

Ich erkläre es mal.


Ich habe eine Tabelle.

ID LOCATION USERNAME
1 Berlin Andy
2 Brandenburg Anja
3 Berlin Michael

ich möchte diese Daten nun aus der Datenbank lesen und in einem Mehrdimensionalen Array speichern.

so das es dann folgendermaßen aussieht.

array[0][Berlin][Andy][1]
array[1][Brandenburg][Anja][2]
array[2][Berlin][Michael][3]

Die daten werden einfach aus der db ausgelesen und ich greife mit $row->USERNAME drauf zu.

Wie kann ich das array füllen?
Mit Zitat antworten
  #2  
Alt 05.05.2007, 16:39:11
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: Mehrdimensionales Arrayproblem

Ich würde die erste Nummerierung weglassen, dann ist es leichter:

In deiner Schleife beim auslesen der Datenbank überprüfst du jedesmal mit array_key_exists() ob die Stadt schon vorhanden ist.
Danach machst du mit array_push() den aktuellen Datensatz dazu. Falls die Stadt schon da war mit
PHP-Code:
array_push($das_array[$stadt],array('$name' => array( '$id' => 'Ein Wert') ) ) ; 
ansonsten mit
PHP-Code:
array_push($das_array,array('$stadt' => array('$name' => array( '$id' => 'Ein Wert') ) ) ); 
Mit Zitat antworten
  #3  
Alt 06.05.2007, 02:02:51
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Mehrdimensionales Arrayproblem

Zitat:
Zitat von Ndugu Beitrag anzeigen
ich brauch dringend eure hilfe! Ich versuch schon eine gnaze Zeit mein problem zu lösen. Komm aber nicht drauf.
[... viel wirres Zeuch...]
Das Problem ist Dein mangelhaftes Projekt. Wat willste eigentlich mit dem unhandlichen Monsterarray am Schluß veranstalten, außer das sich die Festplatte dreht und der Prozessor beschäftigt wird?
Mit Zitat antworten
  #4  
Alt 08.05.2007, 19:23:10
Benutzerbild von Lord Ganymed
Lord Ganymed Lord Ganymed ist offline
Anfänger
 
Registriert seit: May 2007
Ort: Gießen
Alter: 39
Beiträge: 47
AW: Mehrdimensionales Arrayproblem

Zitat:
Zitat von meikel Beitrag anzeigen
Das Problem ist Dein mangelhaftes Projekt. Wat willste eigentlich mit dem unhandlichen Monsterarray am Schluß veranstalten, außer das sich die Festplatte dreht und der Prozessor beschäftigt wird?
Was soll denn diese Anmache? Werte in Arrays zu speichern, anstatt sie gleich auszugeben, macht durchaus Sinn da bei mehrfacher Verwendung der Inhalte keine SQL Abfrage mehr gemacht werden muss. Und von derart kleinen Variablen ist noch kein Server gestorben.

Nun aber zur Frage. Da deine Datenbank 2-diminsional ist (Zeilen, Spalten) benötigst du eigentlich auch nur einen 2-diminsionalen Array().

Ich würde den Array wie folgt aufbauen (mit array_push() ):
PHP-Code:
<?php 
$daten_array 
= array();
while(..){ 
//Deine SQL Abfrage
    
$x["id"] = $id;
    
$x["location"] = $location;
    
$x["username"] = $username;
    
array_push($daten_array$x);
}
?>
oder wenn du gleich durchzählst:
PHP-Code:
<?php 
$i
=0;
while(..){ 
//Deine SQL Abfrage
    
$daten_array[$i]["id"] = $id;
    
$daten_array[$i]["location"] = $location;
    
$daten_array[$i]["username"] = $username;
    
$i++;
}
?>
Mit Zitat antworten
  #5  
Alt 08.05.2007, 22:06:51
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Mehrdimensionales Arrayproblem

Zitat:
Zitat von Lord Ganymed Beitrag anzeigen
Was soll denn diese Anmache?
Eine Bewertung ist keine Anmache.

Zitat:
Werte in Arrays zu speichern, anstatt sie gleich auszugeben, macht durchaus Sinn
Daten speichert man so, daß man sie bequem nutzen kann.

Zitat:
da bei mehrfacher Verwendung der Inhalte keine SQL Abfrage mehr gemacht werden muss. Und von derart kleinen Variablen ist noch kein Server gestorben.
Quark, ein schwaches Konzept damit zu entschuldigen, daß der Server nicht schlapp macht.

Das will der OP:
Zitat:
ich möchte diese Daten nun aus der Datenbank lesen und in einem Mehrdimensionalen Array speichern. so das es dann folgendermaßen aussieht.

array[0][Berlin][Andy][1]
array[1][Brandenburg][Anja][2]
array[2][Berlin][Michael][3]
Eine solche Anordnung bekommt man mit einer besseren SQL Abfrage wesentlich einfacher auf die Reihe als mit Array-Klimmzügen.
MySQL Handbuch: GROUP BY und ORDER BY
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 12:02:47
Mehrdimensionales Array rightround PHP für Fortgeschrittene und Experten 2 23.01.2007 14:49:25
Dynamisch erstelltes mehrdimensionales Array mit assoziativen Schlüsseln koerschgen2001 PHP Grundlagen 5 16.02.2006 15:56:50
mehrdimensionales array - MySQL database vertigoricen PHP Grundlagen 1 17.08.2005 08:20:28
mehrdimensionales Array sortieren blaue-sau PHP Grundlagen 2 18.09.2003 21:02:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:21:08 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt