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("http://zyzzyva.net/lexicons/ODS6.txt")); $results = search(strtoupper($firstArg), $dictionary); prettyPrint($results);
based on ao5IZ
Output for 5.3.0 - 5.6.28, hhvm-3.10.0 - 3.13.2, 7.0.0 - 7.1.0
One parameter needed
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/mgOuH on line 23
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_FUNCTION in /in/mgOuH on line 23
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/mgOuH on line 23
Process exited with code 255.