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