Hello,
// Zähler für das Array
$i = 0;
while ($row = mysql_fetch_assoc($result))
{
// Zuweisung
$ausgabe[$i]['id'] = $row['id'];
$ausgabe[$i]['name'] = $row['name'];
$ausgabe[$i]['ort'] = $row['ort'];
$ausgabe[$i]['land'] = $row['land'];
// Zähler für den nächsten Durchlauf um 1 erhöhen
$i++;
}
>
> Ist das dein Ernst? Damit gewinnst du bestimmt den Preis für die aufwändigste Problemlösung ....
> ~~~php
> while ($row = mysql_fetch_assoc($result)){
> // Zuweisung
> $ausgabe[] = $row;
> }
Macht exakt das Gleiche aber wesentlich kürzer.
Macht nicht ganz das Gleiche.
Besser wäre daher:
while ($_row = mysql_fetch_assoc($result))
{
$_ausgabeliste[$_row['id']] = $_row;
}
Dann wird die ID zwar redundant geführt, was aber in Anbetracht des eingesparten Aufwandes vertretbar ist. Der OP (TO) wollte ja die ID als Index für seine Ausgabeliste, was auch sehr praktisch ist und daher zu empfehlen.
Selbstverständlich kann man die Redundanz mit einer Zeile mehr auch wieder entfernen:
while ($_row = mysql_fetch_assoc($result))
{
$_ausgabeliste[$_row['id']] = $_row;
unset($_ausgabeliste[$_row['id']]['id'];
}
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg