Lass dir doch einfach mal das Array mittels print_r($array); ausgeben, dann siehst du wie die Feldnamen heißen und kannst es dann per z.B. $array[0][feldname] auslesen.
das würde ja fast passen, nur das ausgeben ist mir unklar?
Wenn ich eine Tabelle abfrage gebe ich das ergebnis als $row[‘zeit’], $row[‘tag’], $row[‘ort’], zurück, Zeile für Zeile in einer WheileSchleife, so ungefähr müsst das doch auch als arry gehen, denn $row[‘zeit’], ist ja auch “nur” ein assoziatives Array.
Na dann kommt halt jetzt print_r zum Einsatz … und auch mal fuer die $row-Variante mit einem Datenbankergebnis, dann kannst du beides ja mal vergleichen.
Zweite Variante";
foreach($test as $ausgabe)
{
echo “”.$ausgabe[“Zeit”]."| “.$ausgabe[“Tag”].”| “.$ausgabe[“Ort”].” \n";
}[/code]
1.Warum muss ich ein leeres array am Anfang erzeugen?
2.ich habe zwei Varianten der Ausgabe erstes echo und zweites. Worin bestehen die Unterschiede, außer in der schreibweise?
Ich kannte nur die zweite Variante.
3. gibt es noch eine bessere Art mein Problem zu lösen ?
Die zweite ist m.E. sauberer und uebersichtlicher (na ja, zumindest wenn man keine Anfuehrungszeichen benutzen wuerde, wo sie nicht erforderlich sind, sondern Hochkommata), und ausserdem weniger fehleranfaellig.
Mein Problem war, ich suchte nach einer Möglichkeit,
Daten die ich bis jetzt in Tabellen pflege und die nach der Eingabe in diese Tabellen praktisch unveränderlich sind in Arrays zu schreiben, diese dann ähnlich wie mysql Abfragen auszuwerten.
echo "<b>".$ausgabe['Zeit']."</b>| ".$ausgabe['Tag']."| ".$ausgabe['Ort']."<br />\n";
meintest Du so?[/quote]
echo ‘’…
Wenn kein Parsen des Stringinhaltes auf Variableninhalte erforderlich ist, dann sehe ich keine Notwendigkeit, Anfuehrungszeichen zu benutzen.
[quote]Mein Problem war, ich suchte nach einer Möglichkeit,
Daten die ich bis jetzt in Tabellen pflege und die nach der Eingabe in diese Tabellen praktisch unveränderlich sind in Arrays zu schreiben, diese dann ähnlich wie mysql Abfragen auszuwerten.[/quote]
Na ja, dann ganz einfach analog - Schleife ueber Array-Inhalte, darin Ausgabe.
Ab gesehen vom parsen durch PHP is nun wirklich kein großer Unterschied zwischen ’ und ".
Wenn er lieber " benutzen will, soll er das machen. Wiso muss es gleich wieder ’ sein? Jedem das seine
Seh mal Ich händle es genauso. Zudem hat man dann beim definieren von SQL-Querys nicht die nötigkeit, ’ zu escapen.
Im HTML bin ich das schon längst gewohnt:
Also ich habe noch nie einen Array vorher mit $test = array(); definiert…
Das ist eigentlich unnötig.
Du musst nur aufpassen wenn du nicht mit Klassen und Funktionen arbeitest,
dass du die selbe Variable bereits verwendest…
Wenn sie sonst nicht verwendet wird ist alles kein Problem!
Wenn du die Daten aus deiner Tabelle liest, würde ich das so machen, dass is schon fast wie bei den anderen vorher mit nem kleinen, manchmal wichtigem, Unterschied:
(Ich verwende mal ausnahmsweise keine MySQL Klasse^^
Naja und wie man das Echo macht, ist jedem halt überlassen…)
[code]<?php
$query = mysql_query(‘SELECT * FROM tabellenname’);
Du solltest unbedingt anführungszeichen für die assoziativen arraykeys verwenden, um aufwärtskompatibel zu bleiben. so ist offiziell falsch, nur ignoriert der parser das