Zugriff auf ein Array
am 09.08.2006 16:51:57 von Mark Knochen
Hallo,
irgendwie hänge ich dabei und komme nicht weiter ...
Ein Array wird gefüllt:
$ausgabe[] = array(
$zahl => array($zahl,$text,$beschreibung)
);
Nun kann ich zwar auf das Array $ausgabe folgendermaßen
zugreifen:
$ausgabe[0][$zahl][0] => ergibt $zahl
$ausgabe[0][$zahl][1] => ergibt $text
$ausgabe[1][$zahl1][0] => ergibt $zahl1
$ausgabe[1][$zahl1][1] => ergibt $text1
Aber ich muss mich immer auf die laufende Nummer des Arrays beziehen,
Wie komme ich nun an das Array mit Zahl "1000" heran?
Wenn wirklich alles fortlaufend wäre, dann so:
$ausgabe[999]["1000"][0]
Aber wenn nun die laufende Nummer ist?
Danke
Mark
Re: Zugriff auf ein Array
am 09.08.2006 17:00:42 von Sebastian Wessel
Mark Knochen schrieb:
> Aber wenn nun die laufende Nummer ist?
Ich habe noch nicht so ganz verstanden, was du eigentlich fragen willst.
Stelle vor allem die letzte Frage nochmal, dann vergrößern sich die
Chancen ...
MfG Sebastian
Re: Zugriff auf ein Array
am 09.08.2006 17:09:37 von Mark Knochen
> Wie komme ich nun an das Array mit Zahl "1000" heran?
>
> Wenn wirklich alles fortlaufend wäre, dann so:
>
> $ausgabe[999]["1000"][0]
>
> Aber wenn nun die laufende Nummer ist?
>
Oh, das habe ich wohl vergessen ...
Was also, wenn die laufende Nummmer sich nicht automatisch mit der
abzufragenden Zahl ergibt?
Wie greife ich also auf $ausgabe[15]["1000"][0] zu, wenn ich nur weiss,
dass ich dass Array für "1000" abfragen möchte, aber nicht weiss,
dass es mit Index 15 versehen ist?
Mark
Re: Zugriff auf ein Array
am 09.08.2006 17:23:56 von Olaf Steffen
Hallo,
Mark Knochen wrote:
> Hallo,
>
> irgendwie hänge ich dabei und komme nicht weiter ...
>
> Ein Array wird gefüllt:
>
> $ausgabe[] = array(
> $zahl => array($zahl,$text,$beschreibung)
> );
>
$ausgabe = array(),
$ausgabe[$zahl] = array( $text,$beschreibung);
ich vermute, du hast sonst eine Ebene zuviel.
Olaf
Re: Zugriff auf ein Array
am 09.08.2006 17:27:55 von Sven Drieling
Mark Knochen wrote:
Hallo,
> Wie greife ich also auf $ausgabe[15]["1000"][0] zu, wenn ich nur weis=
s,
> dass ich dass Array für "1000" abfragen möchte, aber nicht weiss,=
> dass es mit Index 15 versehen ist?
Alles mit den passenden array-Funktionen Durchsuchen.
=20
Einen zusätzlich Index aufbauen.=20
=20
$index["1000"] =3D 15;
=20
=3D>
=20
$ausgabe[$index["1000"]]["1000"][0]=20
Auf ein besser geeignetes Datenformat wechseln.
tschuess
[|8:)
Re: Zugriff auf ein Array
am 09.08.2006 17:33:51 von Mark Knochen
> $ausgabe = array(),
> $ausgabe[$zahl] = array( $text,$beschreibung);
>
> ich vermute, du hast sonst eine Ebene zuviel.
>
> Olaf
Stimmt, das hilft mir schon ein ganzes Stück weiter,
manchmal kommt man da eben nicht selber drauf ...
Mark