| 
	
 | 
 Posted by John Smith on 06/14/22 11:22 
This is with simplexml_load_file(). Using an empty() 
check instead of is_array() does the trick (though - 
note to php hackers - I think is_array() SHOULD work). 
 
John 
 
 
--- Jochem Maas <jochem@iamjochem.com> wrote: 
 
> 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  
> >   
> >  
>  
>  
 
 
__________________________________________________ 
Do You Yahoo!? 
Tired of spam?  Yahoo! Mail has the best spam protection around  
http://mail.yahoo.com
 
  
Navigation:
[Reply to this message] 
 |