3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = '<?xml version="1.0" encoding="UTF-8"?> <root a="b"> <row b="y"> <item s="t" /> </row> <row p="c"> <item y="n" /> </row> </root>'; $simple_xml = @simplexml_load_string($a); print_r($simple_xml); $b = str_replace( array("\n", "\r", "\t"), "", $a ); var_dump($b); $simple_xml = @simplexml_load_string($b); print_r($simple_xml);
Output for 5.1.2 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.5.27 - 5.5.38, 5.6.11 - 5.6.38, 7.0.0 - 7.0.33, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
SimpleXMLElement Object ( [@attributes] => Array ( [a] => b ) [row] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [b] => y ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [s] => t ) ) ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [p] => c ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [y] => n ) ) ) ) ) string(119) "<?xml version="1.0" encoding="UTF-8"?><root a="b"><row b="y"><item s="t" /></row><row p="c"><item y="n" /></row></root>" SimpleXMLElement Object ( [@attributes] => Array ( [a] => b ) [row] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [b] => y ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [s] => t ) ) ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [p] => c ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [y] => n ) ) ) ) )
Output for 5.4.28 - 5.4.45, 5.5.12 - 5.5.26, 5.6.0 - 5.6.10
SimpleXMLElement Object ( [@attributes] => Array ( [a] => b ) [row] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [b] => y ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [s] => t ) ) ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [p] => c ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [y] => n ) ) ) ) ) string(119) "<?xml version="1.0" encoding="UTF-8"?><root a="b"><row b="y"><item s="t" /></row><row p="c"><item y="n" /></row></root>" SimpleXMLElement Object ( [@attributes] => Array ( [a] => b ) [row] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [b] => y ) [0] => SimpleXMLElement Object ( [@attributes] => Array ( [s] => t ) ) ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [p] => c ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [y] => n ) ) ) ) )
Output for 5.4.0 - 5.4.27, 5.5.0 - 5.5.11
SimpleXMLElement Object ( [@attributes] => Array ( [a] => b ) [row] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [b] => y ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [s] => t ) ) ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [p] => c ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [y] => n ) ) ) ) ) string(119) "<?xml version="1.0" encoding="UTF-8"?><root a="b"><row b="y"><item s="t" /></row><row p="c"><item y="n" /></row></root>" SimpleXMLElement Object ( [@attributes] => Array ( [a] => b ) [row] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [b] => y ) [0] => SimpleXMLElement Object ( [@attributes] => Array ( [s] => t ) ) ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [p] => c ) [0] => SimpleXMLElement Object ( [@attributes] => Array ( [y] => n ) ) ) ) )
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.1
SimpleXMLElement Object ( [row] => Array ( [0] => SimpleXMLElement Object ( [item] => SimpleXMLElement Object ( ) ) [1] => SimpleXMLElement Object ( [item] => SimpleXMLElement Object ( ) ) ) ) string(119) "<?xml version="1.0" encoding="UTF-8"?><root a="b"><row b="y"><item s="t" /></row><row p="c"><item y="n" /></row></root>" SimpleXMLElement Object ( [row] => Array ( [0] => SimpleXMLElement Object ( [item] => SimpleXMLElement Object ( ) ) [1] => SimpleXMLElement Object ( [item] => SimpleXMLElement Object ( ) ) ) )
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.9

Process exited with code 255.
Output for 4.3.0 - 4.3.1

preferences:
359.65 ms | 401 KiB | 422 Q