Facendo delle prove con soundex() (che dovrebbe essere equivalente a sounds like) sembrerebbe funzionare

Codice PHP:
$x[] = soundex('cappello') == soundex('cappelli');
$x[] = soundex('barche') == soundex('barca');
$x[] = soundex('supercalifragilistichespiralidoso') == soundex('supercalifragilistiBAUBAU');
var_dump($x);