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); var_dump($qryvalues); foreach ($qryvalues as $value) { $buffer = explode("=", $value); $buffer[1] = urlencode($buffer[1]); } $finalqrystr = implode("&amp;", &$qryvalues); $finalURL = $tmpurl . $finalqrystr; return $finalURL; } } echo smartUrlEncode('index.php?r=1&t=4&e=1');
Output for 5.4.0 - 5.4.17
Fatal error: Call-time pass-by-reference has been removed in /in/NXFTc on line 17
Process exited with code 255.
Output for 5.3.0 - 5.3.29
Deprecated: Call-time pass-by-reference has been deprecated in /in/NXFTc on line 17 array(3) { [0]=> string(3) "r=1" [1]=> string(3) "t=4" [2]=> string(3) "e=1" } index.php?r=1&amp;t=4&amp;e=1

preferences:
187.63 ms | 1395 KiB | 55 Q