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); ![]() |
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/ |