Verstehe array [key1 [key2] ] nicht

20/08/2011 - 09:55 von Eugen Gregor Fluge | Report spam
So einen Array findet man z.B. in
http://aktuell.de.selfhtml.org/arti...php-forum/
Hier sogar noch die kompliziertere Form
$kindarray[ $tmp["PID"] ][] = $tmp["ID"] , also als mehrdimesionales Array.

Ich finde keinen Link und bitte um einen solchen, der "key_im_key" erklàrt.
Ist "[key1 [key2] ]" eine andere Schreibweise für ein mehrdimensionales
Array?

Bitte um / danke vorab für hilfreiche Tipps.

Gruss
Eugen Gregor Fluge
 

Lesen sie die antworten

#1 Heiko Richler
20/08/2011 - 21:26 | Warnen spam
Am 20.08.2011 09:55, schrieb Eugen Gregor Fluge:
So einen Array findet man z.B. in
http://aktuell.de.selfhtml.org/arti...php-forum/
Hier sogar noch die kompliziertere Form
$kindarray[ $tmp["PID"] ][] = $tmp["ID"] , also als mehrdimesionales
Array.

Ich finde keinen Link und bitte um einen solchen, der "key_im_key"
erklàrt.



Eng genommen kennt PHP keine mehrdimensionale Arrays, kann aber Arrays
in Arrays verschachteln.

Zerlegen wir das mal:
$kindarray[ $tmp["PID"] ][] = $tmp["ID"]

$tmp enthàlt offebar ein Array.
seien $tmp["PID"] = 'abc' und $tmp["ID"] 'xyz'. Dann steht dort:


$kindarray[ 'abc' ][] = 'xyz'

Versteht Du nun mehr?

$kindarray scheint ein Array über Arrays zu ein. Dem Array $kindarray[
'abc' ] wird ein neues Element 'xyz' angehàngt.

So etwas wird oft geschrieben um Daten zweckmàßig anzuordnen. Vermutlich
enthàlt $tmp Daten die ein Prozess (mit der PID $tmp["PID"]) lieferte.
Durch $kindarray[ $tmp["PID"] ][] = $tmp["ID"] enthàlt $kindarray eine
PID zugeordnete Liste mit Listen der z.B. erledigten IDs $tmp["ID"].

Ist "[key1 [key2] ]" eine andere Schreibweise für ein mehrdimensionales
Array?



Also nein: Das Element unter Key 'key2' des Arrays $key1 wird als Key
des Arrays $kindarray verwendet.

Viele Grüße

Heiko

Ähnliche fragen