ID: 27413
User updated by: rbro at hotmail dot com
Reported By: rbro at hotmail dot com
Status: Bogus
Bug Type: XML related
Operating System: Linux
PHP Version: 5CVS-2004-02-26 (dev)
New Comment:
Yes, doing 'var_dump($sxe['a']);' gives:
object(simplexml_element)#2 (1) {
[0]=>
string(3) "123"
}
But then changing my if line to:
if ($sxe['a'][0] == '123')
doesn't work either.
How does one then compare an attribute to another value? The
documentation at http://docs.php.net/en/ref.simplexml.html states that
my original if statement should work (the example under 'Using
attributes'). That example doesn't work locally either because of the
same issue on the switch statement used.
Previous Comments:
------------------------------------------------------------------------
[2004-02-27 02:16:45] [EMAIL PROTECTED]
Try doing a 'var_dump($sxe['a']);'...comparing string to an object
can't really be true in any case?
------------------------------------------------------------------------
[2004-02-27 00:11:03] rbro at hotmail dot com
Description:
------------
Doing the following SimpleXML text comparison does not give the
expected results.
Reproduce code:
---------------
<?php
$sxe = simplexml_load_string('<root a="123" />');
echo $sxe['a']."\n";
if ($sxe['a'] == '123')
{
echo 'They are equal.'."\n";
}
else
{
echo 'They are not equal.'."\n";
}
?>
Expected result:
----------------
123
They are equal.
Actual result:
--------------
123
They are not equal.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27413&edit=1