Hallo,
so kommst Du sicher nicht an einen Array, zumindest nicht an so einen wie Du es Dir vorstellst. Wie erzeugst Du denn $var, bzw. was steht genau in $var?
Also $var bekomm ich in dem ich einen Ordner abfrage,
was in diesem für Unterordner enthalten sind ;-)
Und diese Unterordnernamen möchte ich mir gerne in $var anzeigen lassen.
Also stehen in $var nur Orndernamen.
sort;
reset;
while (list ($key, $val) = each ($var)) {
echo "$var"; }Das sieht doch gut aus, was genau passiert denn? Ich tippe darauf das $var einfach nicht so aussieht wie Du es Dir vorstellst, versuche mal var_dump($var) um Dir anzeigen zu lassen was $var wirklich ist und wie es genau aussieht!
Ups, müsste ja anders heißen: (bei sort und reset)
if($var=="..") { echo ""; }
else {
$var = array("$var");
sort ($var);
reset ($var);
while (list ($key, $val) = each ($var)) {
echo "$val[$key]<br>";
Also das $var zeigt er mir korrekt an, nur zeigt er mir nicht das als sortiert an.
Weiterhin hatte ich mal gestern getestet, wo der Fehler liegen könnte,
da stellte ich fest, das das Array eigentlich danach sortieren müsste:
$var = array("ordner1", "ordner2", "ordner3");
Und müsste mir eigentlich folgendes rausschmeißen
(wenn ich es mit: echo "ordner[".$key."] = ".$val."; abfrage):
ordner[0] = ordner1
ordner[1] = ordner2
ordner[2] = ordner3
Das macht das Array auch so, wenn ich ihm es direkt sage
($var = array("ordner1", "ordner2", "ordner3");).
Nur möchte ich da eine Variable einsetzen, also $var.
Und wenn ich dann die Abfrage stelle
($var = array("$var");)
Dann zeigt er mir folgendes:
ordner[0] = ordner1
ordner[0] = ordner3
ordner[0] = ordner2
mfg
Michael