3v4l.org

run code in 300+ PHP versions simultaneously
<?php function AttrFromString($string) { preg_match_all('/(\S+)=["\']?((?:.(?!["\']?\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' no-pe ja test='niks'");

Abusive script

This script was stopped while abusing our resources

Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.1 - 5.6.5, 5.6.7 - 5.6.31, 5.6.34 - 5.6.40, 7.0.0 - 7.0.9, 7.0.11, 7.0.13, 7.0.16 - 7.0.30, 7.0.32 - 7.0.33, 7.1.0 - 7.1.1, 7.1.3 - 7.1.4, 7.1.6 - 7.1.33, 7.2.0 - 7.2.3, 7.2.9 - 7.2.26, 7.3.0 - 7.3.13, 7.4.0 - 7.4.1
array(4) { [0]=> array(6) { [0]=> string(10) "test=hallo" [1]=> string(11) "tes2="doei"" [2]=> string(11) "test3='lol'" [3]=> string(5) "no-pe" [4]=> string(2) "ja" [5]=> string(11) "test='niks'" } [1]=> array(6) { [0]=> string(4) "test" [1]=> string(4) "tes2" [2]=> string(5) "test3" [3]=> string(0) "" [4]=> string(0) "" [5]=> string(4) "test" } [2]=> array(6) { [0]=> string(5) "hallo" [1]=> string(4) "doei" [2]=> string(3) "lol" [3]=> string(0) "" [4]=> string(0) "" [5]=> string(4) "niks" } [3]=> array(6) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(5) "no-pe" [4]=> string(2) "ja" [5]=> string(0) "" } }
Output for 5.6.0, 5.6.6, 5.6.32 - 5.6.33, 7.0.10, 7.0.12, 7.0.14 - 7.0.15, 7.0.31, 7.1.2, 7.1.5, 7.2.4 - 7.2.8

Process exited with code 137.

preferences:
247.27 ms | 403 KiB | 325 Q