3v4l.org

run code in 300+ PHP versions simultaneously
<?php function AttrFromString($string) { preg_match_all('/(\S+)([ =])["\']?((?:.(?!["\']?\s+(?:\S+)([= ])|[>"\']))+.)["\']?/', $string, $matches); var_dump($matches); $items = explode(" ", $string); $newlist = array(); foreach($items as $yes) { if (strpos($yes, "=")!==false) { $as = explode('=', $yes); } else { $as[0] = $yes; $as[1] = ""; } if (substr($as[1], 0,1) == "'" || substr($as[1], 0,1) == '"') { $as[1] = substr($as[1],1,strlen($as[1])-2); } } } AttrFromString("test=hallo tes2=\"doei\" test3='lol' nope ja");
Output for git.master, git.master_jit, rfc.property-hooks
array(5) { [0]=> array(3) { [0]=> string(17) "test=hallo tes2="" [1]=> string(13) "doei" test3='" [2]=> string(12) "lol' nope ja" } [1]=> array(3) { [0]=> string(10) "test=hallo" [1]=> string(5) "doei"" [2]=> string(4) "lol'" } [2]=> array(3) { [0]=> string(1) " " [1]=> string(1) " " [2]=> string(1) " " } [3]=> array(3) { [0]=> string(5) "tes2=" [1]=> string(6) "test3=" [2]=> string(7) "nope ja" } [4]=> array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" } }

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:
38 ms | 403 KiB | 8 Q