Re: is_array() doesn't work on DOM properties?

From: Date: Mon, 25 Jul 2005 09:15:39 +0000
Subject: Re: is_array() doesn't work on DOM properties?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-219290@lists.php.net to get a copy of this message
John Smith wrote:
I'm trying to avoid error messages while iterating over DOM properties. e.g.
if(is_array($dom->stuff->props)) {
maybe you can get roudn the problem by saying?: if($dom->stuff->props) { or?: if(!empty($dom->stuff->props)) {
foreach($dom->stuff->props as $prop) {
    ...
} } It works without the is_array() check, but not with
my guess is you'll find that $dom->stuff->props is an object which overloads the array accessor stuff... basically it's implementing Iterator (or some other SPL Interface) hard to tell though because you don't mention which DOM related extension you are using.
it. I've done var_dumps and $dom->stuff->props is indeed an array. I've also tried using an intermediate variable ($stuff=$dom->stuff) then checking that, but that doesn't work either). John ____________________________________________________ Start your day with Yahoo! - make it your home page http://www.yahoo.com/r/hs


« previous php.general (#219290) next »