3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Everything you enter here will be executed by our servers. Try it! function smartUrlEncode($url) { if (strpos($url, '=') === false) { return $url; } else { $startpos = strpos($url, "?"); $tmpurl = substr($url, 0, $startpos + 1); $qryStr = substr($url, $startpos + 1); $qryvalues = explode("&", $qryStr); foreach ($qryvalues as $value) { $buffer = explode("=", $value); $buffer[1] = urlencode($buffer[1]); } $finalqrystr = implode("&amp;", $qryvalues); $finalURL = $tmpurl . $finalqrystr; return $finalURL; } } $urls_to_test = array( 'https://www.google.de/search?q=php+implode&x=2', 'https://www.google.de/search?q=php+implode&t=453', 'http://google.de/search?q=1&t=2&r=sadf+asfd+adsf', '//google.de/search?q=1&t=2+asdf&r=qwertz+asdf', 'index.php?r=1&t=4&e=1' ); foreach($urls_to_test as $url) { echo smartUrlEncode($url) . '\n'; }
Output for git.master, git.master_jit, rfc.property-hooks
https://www.google.de/search?q=php+implode&amp;x=2\nhttps://www.google.de/search?q=php+implode&amp;t=453\nhttp://google.de/search?q=1&amp;t=2&amp;r=sadf+asfd+adsf\n//google.de/search?q=1&amp;t=2+asdf&amp;r=qwertz+asdf\nindex.php?r=1&amp;t=4&amp;e=1\n

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:
54.42 ms | 401 KiB | 8 Q