3v4l.org

run code in 500+ PHP versions simultaneously
<?php $str = '<?xml version="1.0" encoding="utf-8"?> <products> <item> <ItemID>01</ItemID> <ItemName>Book</ItemName> </item> <Product> <ProductID>01</ProductID> <ProductName>Paper</ProductName> </Product>'; $lines = explode("\n", $str); $output = ""; $arrayLength = count($lines); for ($i = 0; $i < $arrayLength; $i++) { $trimmedNextLine = isset($lines[$i + 1]) ? trim($lines[$i + 1]) : null; $line = $lines[$i]; if ($trimmedNextLine == "<Product>") { $output .= $line . $trimmedNextLine; $i++; } else { $output .= $line; } if ($i < $arrayLength) { $output .= "\n"; } } echo $output;
Output for rfc.property-hooks, git.master, git.master_jit
<?xml version="1.0" encoding="utf-8"?> <products> <item> <ItemID>01</ItemID> <ItemName>Book</ItemName> </item><Product> <ProductID>01</ProductID> <ProductName>Paper</ProductName> </Product>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
33.21 ms | 1289 KiB | 4 Q