do a print_r() for the structure. --> print_r($_SESSION["OBJ_user"]);
and look at the page source.

at each level ...
if is says array refer to it with ['property']
if obj (stdClass or otherwise) use -> that arrow thingy

I am not sure what the arrows in you desc mean, whether it's key/value
pair of the array or hints to it being an object's property.

hth

Richard

Friday, April 9, 2004, 9:43:36 PM, you wrote:

> 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

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to