Hi, being somewhat of a noob, I hope I'm using the right language to phrase this question...
In a project I am working with, I have a multi-dimensional array in session when a user logs in. Visually, it looks something like this...
OBJ_user username => value isAdmin => value modSettings => contacts => array news => array listings => firstname => value lastname => value active => value phone => value gallery => array anothermod => array userID => value js => value
I'm trying to check the value of active for an if() statement and can't seem to figure out the correct syntax to get it to work. I've tried
if($_SESSION["OBJ_user"]->modSettings["listings"]->active == "1") { then do something; } else { then do something else; }
if($_SESSION["OBJ_user"]["modSettings"]["listings"]["active"]) { then do something; } else { then do something else; }
if($_SESSION["OBJ_user"]["modSettings"]["listings"]["active"] == "1") { then do something; } else { then do something else; }
and none of them work even though I know the session value is there.
Any advice as to what I'm doing wrong?
Thanks, verdon
The second of your three attempts should work fine, as should the third. Are you certain the actual value of active isn't 0? Try echoing the value of it to the screen, or do a print_r($_SESSION['OBJ_user']) to check the values and structure of the whole multidimensional array.
Andy
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php