Use is_array() to see if it's an array. If it is, then loop through it and display the contents...
---John Holmes... ----- Original Message ----- From: "Marty McGowan" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, July 31, 2002 4:15 PM Subject: [PHP] Printing a PHP Class > PHPers, > In a genaology application, where I add individuals to > an array: > > $everyone[] = new Individual($id); > > I'd like to print the indiviuals' attributes. Some of these are > in array's themselves: like a list of event's in one's life. > > My problem is: > when printing the Class Variables using the "standard" approach: > ========= > function print_vars($obj) { > $arr = get_object_vars($obj); > while (list($prop, $val) = each($arr)) > { > echo "$prop\t$val\n"; > } > } > ========= > I see the message: > > Variables: Person: Added RELI attribute > > id I6 > last McGOWAN > first Martin James > suffix Sr. > > sex M > > lifeevent Array > attribute Array > ======== > > My question is: > How does one print out the "Array"? > > My attempt at testing . > > (strcmp($val,"Array") == 0) > > was fruitless, as the print value of > $var is always a string, but not always > in other contexts. > > What am I missing? > > Thanks, > -- Marty McGowan > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php