3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $str = "categoryEnglishName:shouji dangers:(newuuid deep1条 IpCrossRule MobileCrossAreaRule) dangers:(FirstTimeImageRule OR DifferentIpmobledress) brid:(881581631eadc6e649b7dcb091a59396 OR 6dde9f581f114e2737bc56719990ec7a)"; if (preg_match_all('/([a-zA-Z]+)\:\(([^\)]+)\)/', $str, $m)) { for ($i = 0; $i < count($m[0]); $i++)) { $q = trim($m[0][$i]); if (strlen($q) == 0) continue; $key = $m[1][$i]; $qq = explode(" OR ", $m[1][$i]); if (count($qq) > 1) { $op = "OR"; } else { $qq = explode(" AND ", $m[1][$i]); if (count($qq) <= 1) { $qq = explode(" ", $m[1][$i]); } $op = "AND"; } foreach ($qq as $k => $v) { $qq[$k] = "{$key}:{$v}"; } $str = str_replace($q, "(" . implode($op, $qq) . ")", $str); } } var_dump($str);
Output for 5.3.0 - 5.4.22
Parse error: syntax error, unexpected ')' in /in/dJSuG on line 5
Process exited with code 255.