Zugriff auf ein Array

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