Thanks Justin, thats a handy function.
I've been testing my code and found that it works up until I start passing
objects into methods. This is the code I'm using to set up some objects
(they are being passes variables that have been settype()'d):
$sessioniser = new Java('com.SessionManager', "adam", "");
$homeaddress = new Java('com.Address', $hline1, $hline2, $hline3, $hline4,
$hline5, $hline6);
$deliveryaddress = new Java('com.Address', $dline1, $dline2, $dline3,
$dline4, $dline5, $dline6);
$name = new Java('com.Name', $firstname, $middlename, $lastname);
$coname = new Java('com.Name', $cofirstname, $comiddlename, $colastname);
When I print_r each of these, it produces these results:
Sessioniser: java Object ( [0] => 8 )
HomeAddress: java Object ( [0] => 9 )
DeliveryAddress: java Object ( [0] => 10 )
Name: java Object ( [0] => 11 )
CoName: java Object ( [0] => 12 )
These objects do not correspond to the data I'm passing in to them. I've
asked the programmer why this is the case and he has shown his classes
working using a command line. I must be doing something wrong in php but
can't see what. Any suggestions most appreciated.
Thanks,
Don
> function objToAssoc($obj) {
> if(is_object($obj)) {
> $arr = get_object_vars($obj);
> } else {
> $arr = $obj;
> }
> if(is_array($arr)) {
> foreach($arr as $key => $val) {
> $arr[$key] = objToAssoc($val);
> }
> }
> return $arr;
> }
>
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php