anpera.net
https://anpera.dyndns.org/phpbb3/

2-Dimensionalen Array ausgeben
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=12&t=3133
Seite 1 von 1

Autor:  Harthas [ Do 23 Nov, 2006 12:58 ]
Betreff des Beitrags:  2-Dimensionalen Array ausgeben

Hallo... Ich hätte eine kleine Frage PHP-bezüglich.
Und zwar, um einen Array auszugeben, kann man ja foreach verwenden... Ebenfalls um einen zweidimensionalen (oder mehrdimensionalen) auszugeben. Doch gibt es etwas, was besser wäre als nachfolgendes?

[php]foreach ($array AS $key0) {
foreach ($key0 AS $key1 => $wert){
echo $key1 ." und ".$wert;
}
}[/php]

Autor:  Chaosmaker [ Do 23 Nov, 2006 17:07 ]
Betreff des Beitrags: 

Ja: var_dump($array);
:P

Autor:  Harthas [ Do 23 Nov, 2006 19:23 ]
Betreff des Beitrags: 

Naja... Um es auszugeben ja... Aber man kann es nicht weiterverwenden :-D

Erinnert mich ein bisschen an die Ausgabe von print_r(); xD

Autor:  Auric [ Do 23 Nov, 2006 21:01 ]
Betreff des Beitrags: 

Also meines Erachtens funzt das nicht irgendwie besser.. man klönnte sich zwar ne rekursive Funktion basteln, die das n-Dimensionen weit macht und dann verkettet, aber direkt um das foreach abzulösen gäbe es nur die formulierung while(list($key,$val) = each($array)) , die zwar schneller sein soll, aber direkt auf die Werte zugreift, währen foreach ja kopeien anlegt.

Tja, sonst füsste ich da nix

Autor:  Harthas [ Do 23 Nov, 2006 21:14 ]
Betreff des Beitrags: 

[php]$keys = array_keys($dasarray)
FOR($i=0;$i<count($keys);$i++) {
$keyval = $keys[$i]; $arrayval = $dasarray[$keyval]
} [/php]


So könnte man theoretisch auch ;-)
Ist mir allerdings viel zu umständlich :-D

EDIT: Bin mir noch nicht einmal mehr sicher, ob das jetzt für eindimensionale ist, oder auch für mehrdimensionale *grübel*. Ich habs jedenfalls nicht entworfen :-D

Autor:  Chaosmaker [ Do 23 Nov, 2006 22:25 ]
Betreff des Beitrags: 

Letztendlich würd ichs mit der Funktion machen. Das geht auch bei mehr Dimensionen. Braucht aber PHP5.

Autor:  Auric [ Fr 24 Nov, 2006 14:27 ]
Betreff des Beitrags: 

ööhm. die Vorwärtslaufende Variante geht schon ab 4, oder?

Autor:  Chaosmaker [ Fr 24 Nov, 2006 18:09 ]
Betreff des Beitrags: 

Ja, aber nicht rekursiv und damit nicht so fein für beliebige Dimensionen. ;)
Könnte man sicher damit nachbauen, aber muß ja nicht sein.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/