Re: is_array() doesn't work on DOM properties?
| From: | Jochem Maas | 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) {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 works without the is_array() check, but not with
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