3v4l.org

run code in 300+ PHP versions simultaneously
<?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[2][$i]); if (count($qq) > 1) { $op = "OR"; } else { $qq = explode(" AND ", $m[2][$i]); if (count($qq) <= 1) { $qq = explode(" ", $m[2][$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 git.master, git.master_jit, rfc.property-hooks
string(254) "categoryEnglishName:shouji (dangers:newuuidANDdangers:deep1条ANDdangers:IpCrossRuleANDdangers:MobileCrossAreaRule) (dangers:FirstTimeImageRuleORdangers:DifferentIpmobledress) (brid:881581631eadc6e649b7dcb091a59396ORbrid:6dde9f581f114e2737bc56719990ec7a)"

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:
54.55 ms | 401 KiB | 8 Q