3v4l.org

run code in 300+ PHP versions simultaneously
<?php function match($desk, $word) { if($desk == "") return false; if($word == "") return true; $w = $word[0]; $ws = substr($word, 1); $pos = strpos($desk, $w); if($pos !== false) { return match(substr($desk, 0, $pos).substr($desk, $pos + 1), $ws); } $pos = strpos($desk, '*'); if($pos !== false) { return match(substr($desk, 0, $pos).substr($desk, $pos + 1), $ws); } return false; } function search($tokens, $dictionary) { $filter = function($word) use($tokens) { return match($tokens, $word); }; return array_filter($dictionary, $filter); } function prettyPrint($words) { $compareLength = function($a, $b) { return strlen($a) - strlen($b); }; usort($words, $compareLength); print(implode("\n", $words)."\n"); } if(isset($argv[1])) { $firstArg = $argv[1]; } else { exit("One parameter needed"); } $dictionary = explode("\n", file_get_contents("ODS6.txt")); $results = search(strtoupper($firstArg), $dictionary); prettyPrint($results);
Output for git.master, git.master_jit, rfc.property-hooks
Parse error: syntax error, unexpected token "match", expecting "(" in /in/EvRAu on line 3
Process exited with code 255.

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