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(264) "categoryEnglishName:shouji (dangers:newuuid AND dangers:deep1条 AND dangers:IpCrossRule AND dangers:MobileCrossAreaRule) (dangers:FirstTimeImageRule OR dangers:DifferentIpmobledress) (brid:881581631eadc6e649b7dcb091a59396 OR brid: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:
44.53 ms | 401 KiB | 8 Q