3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xmlString = '<?xml version="1.0" encoding="utf-8" standalone="yes" ?> <T3FlexForms> <data> <sheet index="options"> <language index="lDEF"> <field index="images"> <el index="el"> <section index="1"> <itemType index="image"> <el> <field index="src"> <value index="vDEF">fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png</value> </field> <field index="caption"> <value index="vDEF">Root level domain records</value> </field> </el> </itemType> <itemType index="_TOGGLE">0</itemType> </section> <section index="2"> <itemType index="image"> <el> <field index="src"> <value index="vDEF">fileadmin/user_upload/typo3-multi-language-setup/prepend-this-domain.png</value> </field> <field index="caption"> <value index="vDEF">Uncheck this option: Always prepend this domain...</value> </field> </el> </itemType> <itemType index="_TOGGLE">0</itemType> </section> <section index="3"> <itemType index="image"> <el> <field index="src"> <value index="vDEF">fileadmin/user_upload/typo3-multi-language-setup/is-root-of-website.png</value> </field> <field index="caption"> <value index="vDEF">This must be checked: Is root of website</value> </field> </el> </itemType> <itemType index="_TOGGLE">0</itemType> </section> </el> </field> </language> </sheet> </data> </T3FlexForms>'; $xml = new \SimpleXMLElement($xmlString); $images = $xml->xpath("//T3FlexForms//sheet[@index='options']//field[@index='images']//section/itemType[@index='image']/el"); foreach ($images as $image) { $src = (string) array_shift($image->xpath("//field[@index='src']/value/text()")); $description = (string) array_shift($image->xpath("//field[@index='caption']/value/text()")); echo $src . chr(10); echo $description . chr(10); }
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 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
Notice: Only variables should be passed by reference in /in/R6s47 on line 59 Notice: Only variables should be passed by reference in /in/R6s47 on line 60 fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png Root level domain records Notice: Only variables should be passed by reference in /in/R6s47 on line 59 Notice: Only variables should be passed by reference in /in/R6s47 on line 60 fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png Root level domain records Notice: Only variables should be passed by reference in /in/R6s47 on line 59 Notice: Only variables should be passed by reference in /in/R6s47 on line 60 fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png Root level domain records
Output for 7.3.32 - 7.3.33
fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png Root level domain records fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png Root level domain records fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png Root level domain records
Output for 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Strict Standards: Only variables should be passed by reference in /in/R6s47 on line 59 Strict Standards: Only variables should be passed by reference in /in/R6s47 on line 60 fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png Root level domain records Strict Standards: Only variables should be passed by reference in /in/R6s47 on line 59 Strict Standards: Only variables should be passed by reference in /in/R6s47 on line 60 fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png Root level domain records Strict Standards: Only variables should be passed by reference in /in/R6s47 on line 59 Strict Standards: Only variables should be passed by reference in /in/R6s47 on line 60 fileadmin/user_upload/typo3-multi-language-setup/rootlevel-domain-records.png Root level domain records

preferences:
248.52 ms | 404 KiB | 274 Q