note 90490 added to simplexml.examples-basic

From: Date: Fri, 24 Apr 2009 17:52:38 +0000
Subject: note 90490 added to simplexml.examples-basic
Groups: php.notes 
Request: Send a blank email to php-notes+get-153690@lists.php.net to get a copy of this message
To test whether an element exists: <?php $xml = <<<EOT <?xml version='1.0' standalone='yes'?> <root> <test1></test1> <test2 /> <test4> </test4> </root> EOT; $xmlDoc = new SimpleXMLElement($xml); echo "Test1: \n"; var_dump($xmlDoc->test1); echo "\n(" . (bool)$xmlDoc->test1 . ")"; echo "\n\n"; echo "Test2: \n"; var_dump($xmlDoc->test2); echo "\n(" . (bool)$xmlDoc->test2 . ")"; echo "\n\n"; echo "Test3: \n"; var_dump($xmlDoc->test3); echo "\n(" . (bool)$xmlDoc->test3 . ")"; echo "\n\n"; echo "Test4: \n"; var_dump($xmlDoc->test4); echo "\n(" . (bool)$xmlDoc->test4 . ")"; echo "\n\n"; ?> The var_dumps for test1, test2, and test3 are identical, but the (bool) test gives a '1' for test1 and test2, and a '' for test3. ---- Server IP: 209.41.74.194 Probable Submitter: 209.90.85.137 ---- Manual Page -- http://www.php.net/manual/en/simplexml.examples-basic.php Edit -- https://master.php.net/note/edit/90490 Del: integrated -- https://master.php.net/note/delete/90490/integrated Del: useless -- https://master.php.net/note/delete/90490/useless Del: bad code -- https://master.php.net/note/delete/90490/bad+code Del: spam -- https://master.php.net/note/delete/90490/spam Del: non-english -- https://master.php.net/note/delete/90490/non-english Del: in docs -- https://master.php.net/note/delete/90490/in+docs Del: other reasons-- https://master.php.net/note/delete/90490 Reject -- https://master.php.net/note/reject/90490 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#153690) next »