3v4l.org

run code in 300+ PHP versions simultaneously
<?php function GET($name = NULL, $value = false) { $content = (!empty($_GET[$name]) ? trim($_GET[$name]) : (!empty($value) && !is_array($value) ? trim($value) : false)); if (is_numeric($content)) return preg_replace("@([^0-9])@Ui", "", $content); else if (is_bool($content)) return ($content ? true : false); else if (is_float($content)) return preg_replace('@([^0-9\,\.\+\-])@Ui', "", $content); else if (is_string($content)) { if (filter_var($content, FILTER_VALIDATE_URL)) return $content; else if (filter_var($content, FILTER_VALIDATE_EMAIL)) return $content; else if (filter_var($content, FILTER_VALIDATE_IP)) return $content; else if (filter_var($content, FILTER_VALIDATE_FLOAT)) return $content; else return preg_replace('@(\p{C})@ui', "", $content); } else false; } $_GET['foo'] = 'Detta är en annons'; $_GET['bar'] = '2^8'; var_dump(GET('foo')); var_dump(GET('bar'));
Output for git.master, git.master_jit, rfc.property-hooks
string(19) "Detta är en annons" string(3) "2^8"

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:
32.57 ms | 405 KiB | 5 Q