3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = '<?xml version = "1.0" encoding = "utf-8"?> <tutorialspoint> <course category = "JAVA"> <title lang = "en">Java</title> <tutor>Gopal</tutor> <duration>3</duration> <price>$30</price> </course> <course category = "HADOOP"> <title lang = "en">Hadoop</title>. <tutor>Satish</tutor> <duration>3</duration> <price>$50</price> </course> <course category = "HTML"> <title lang = "en">html</title> <tutor>raju</tutor> <duration>5</duration> <price>$50</price> </course> <course category = "WEB"> <title lang = "en">Web Technologies</title> <tutor>Javed</tutor> <duration>10</duration> <price>$60</price> </course> </tutorialspoint>'; $arr = []; $array = json_decode(json_encode((array)simplexml_load_string($xml)),true); if ( ! empty($array)) { $i=0; foreach ($array['course'] as $elem) { $arr[$i]['title'] = $elem['title']; $arr[$i]['tutor'] = $elem['tutor']; $arr[$i]['duration'] = $elem['duration']; $arr[$i]['price'] = $elem['price']; ++$i; } } echo '<pre>';print_r($arr);echo '</pre>';
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.16, 7.3.18 - 7.3.33, 7.4.0 - 7.4.4, 7.4.6 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
<pre>Array ( [0] => Array ( [title] => Java [tutor] => Gopal [duration] => 3 [price] => $30 ) [1] => Array ( [title] => Hadoop [tutor] => Satish [duration] => 3 [price] => $50 ) [2] => Array ( [title] => html [tutor] => raju [duration] => 5 [price] => $50 ) [3] => Array ( [title] => Web Technologies [tutor] => Javed [duration] => 10 [price] => $60 ) ) </pre>
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
Output for 7.3.17, 7.4.5
<pre>Array ( [0] => Array ( [title] => Array ( [@attributes] => Array ( [lang] => en ) [0] => Java ) [tutor] => Gopal [duration] => 3 [price] => $30 ) [1] => Array ( [title] => Array ( [@attributes] => Array ( [lang] => en ) [0] => Hadoop ) [tutor] => Satish [duration] => 3 [price] => $50 ) [2] => Array ( [title] => Array ( [@attributes] => Array ( [lang] => en ) [0] => html ) [tutor] => raju [duration] => 5 [price] => $50 ) [3] => Array ( [title] => Array ( [@attributes] => Array ( [lang] => en ) [0] => Web Technologies ) [tutor] => Javed [duration] => 10 [price] => $60 ) ) </pre>

preferences:
150.04 ms | 413 KiB | 5 Q