3v4l.org

run code in 300+ PHP versions simultaneously
<?php define("EXPREG","/^(\s*\n*'[\d]+(-\d+)?')(\s*\n+\s*'[\d]+(-\d+)?')*\n*\s*$/i"); function test($raw){ if(preg_match(EXPREG,$raw)){ return json_encode(true); }else{ return json_encode(preg_last_error()); } } $raw="'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n'12345'\n "; $r=test($raw); echo $r;
Output for git.master, git.master_jit, rfc.property-hooks
true

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