#37817 [Opn->Asn]: bad foreach loop the second time with simple xml

From: Date: Mon, 19 Jun 2006 08:02:58 +0000
Subject: #37817 [Opn->Asn]: bad foreach loop the second time with simple xml
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-98464@lists.php.net to get a copy of this message
ID: 37817 Updated by: mike@php.net Reported By: ecervetti at ch-hyeres dot fr -Status: Open +Status: Assigned Bug Type: SimpleXML related Operating System: Linux mandriva 2006 PHP Version: 5.1.4 -Assigned To: +Assigned To: helly New Comment: Verified with 5.2 Previous Comments: ------------------------------------------------------------------------ [2006-06-15 12:24:42] ecervetti at ch-hyeres dot fr Description: ------------ I try to access a particular element of xml data with the foreach($xml->name_of_element ....) syntax. But I don't know if this element exists. When the element don't exists, no problem the first time; It don't goes inside the loop. But If I call the same loop a second time, it goes inside the loop, as if the element exists. Reproduce code: --------------- $string = "<data><typebal1>pim</typebal1><typebal2>poom</typebal2></data>"; $xml = simplexml_load_string($string); foreach($xml->typebal3 as $bal) { print "<br />I should not be here<br />"; } foreach($xml->typebal3 as $bal) { print "<br />I should either not be here<br />"; } //this script renders "I should either not be here" Expected result: ---------------- this script should not print anything Actual result: -------------- this script renders "I should either not be here" ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=37817&edit=1

« previous php.bugs (#98464) next »