3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = 'Showing results [program=for {program} programs|No pogram at all] [province=in {province}] [degree=with degree of {degree}]'; function interpolateString($message, array $context = array()) { $replace = array(); foreach ($context as $key => $val) { $replace['{' . $key . '}'] = $val; } return strtr($message, $replace); } $arrContext = array( 'program' => 'Nursing', 'province' => 'Ontario', 'degree' => false ); //echo interpolateString($str, $arrContext); echo "\n"; $arrMatches = array(); preg_match_all("/\[(\w+)\=([^\[\]\|.*]*)?\|*([^\[\].*]*)\]/", $str, $arrMatches); for ($i=0; $i<=count($arrMatches[1])-1;$i++) { if ($arrContext[$arrMatches[1][$i]] !== false) { $str = strstr($arrMatches[0][$i], $arrMatches[2][$i]); }else{ $str = strstr($arrMatches[0][$i], $arrMatches[2][$i]); } } echo $str;
Output for git.master, git.master_jit, rfc.property-hooks
with degree of {degree}]

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