lev.php 433 B

1234567891011121314151617181920212223242526
  1. <?php
  2. function leven($s, $t) {
  3. if ($s == '') {
  4. return strlen($t);
  5. }
  6. if ($t == '') {
  7. return strlen($s);
  8. }
  9. $s1 = substr($s, 1);
  10. $t1 = substr($t, 1);
  11. return ($s[0] == $t[0]
  12. ? leven($s1, $t1)
  13. : 1 + min(
  14. leven($s1, $t1),
  15. leven($s, $t1),
  16. leven($s1, $t)
  17. )
  18. );
  19. }
  20. echo leven($argv[1], $argv[2]), "\n";
  21. ?>