В зависимости от того, против чего вы выступаете с SOUNDEX, может быть дешевле запустить SOUNDEX ()
на уровне базы данных:
$result = $db->query("
SELECT
company.id,
company.name,
SOUNDEX(company.name) AS soundex
FROM
company
WHERE
company.name SOUNDS LIKE '$companyName'
");