3v4l.org

run code in 300+ PHP versions simultaneously
<?php $re = '/{@(?<func>\w+)(\((?<params>(?:[^()]++|(?2))*)\))}/u'; $str = 'строка с {@rand(1||{@rand(2|3|{@rand(4|5)})})} и {@rand(1|{@rand(2|3|{@rand(4|5)})})}.'; if (preg_match_all($re, $str, $matches, 0, PREG_SET_ORDER)) { print_r($matches["func"]); print_r($matches["params"]); }
Output for git.master
Array ( [0] => rand [1] => rand ) Array ( [0] => 1||{@rand(2|3|{@rand(4|5)})} [1] => 1|{@rand(2|3|{@rand(4|5)})} )

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:
56.79 ms | 408 KiB | 5 Q