3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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);
based on DpIFn
Output for 5.4.0 - 5.4.31
Parse error: syntax error, unexpected '$w' (T_VARIABLE) in /in/qWsCN on line 1
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected T_VARIABLE in /in/qWsCN on line 1
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_VARIABLE in /in/qWsCN on line 1
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/qWsCN on line 1
Process exited with code 255.