Mailinglisten-Archive |
Hallo, ich hoffe dies wurde nicht bereits duzendmal irgendwo beantwortet, aber ich konnte leider nirgends eine Antwort finden. Ich entwickel eine Anwendung mit vielen (mehrdimensionalen) Arrays. Die Application funktionierte wunderbar als register_globals auf ON stand, aber nachdem ich dies aus mehreren Gruenden ausgestellt habe, kam folgendes Problem: Ich registriere ein Array in einer Session. Das direkte Auslesen der Werte aus dem HTTP_SESSION_VARS Array funktioniert auch wie es soll, aber Array-Funktionen wie z.B. count etc scheinen nicht zu gehen. Ein Beispiel: session_register('an_array'); $an_array[$a_counter][a_value] = 15; $an_array[$a_counter][a_value2] = 50; soweit so gut - auf der naechsten seite dann folgendes: echo $HTTP_SESSION_VARS["an_array[$a_counter][a_value]"]; >>> gibt auch, wie erwartet, 15 aus aber wenn ich z.b. folgendes probiere: print count($HTTP_SESSION_VARS["an_array[$a_counter]"]); >>> ist der return value "0" und nicht "2", wie ich gedacht haette wirkt so, als ob die HTTP_xxx_VARS Arrays immer eindimensional sind, auch wenn ein Array darin gespeichert ist. gibt es einen weg die HTTP_xxx_VARS Arrays wie normale (multidimensionale) Arrays behandeln zu können? vielen Dank, Hinnerk :-) oh if it helps: i'm using php 4.0.5 (track_vars on, register_globals off) -- Hinnerk Brügmann Blumenstrasse 1 - 90402 Nürnberg hb_(at)_paperazzi.de Tel: (0911) 23739-404
php::bar PHP Wiki - Listenarchive