Returns an array of possible abbreviations given a set of names.
string[][]
public static function getAbbreviations(array $names) : array { $abbrevs = []; foreach ($names as $name) { for ($len = \strlen($name); $len > 0; --$len) { $abbrev = substr($name, 0, $len); $abbrevs[$abbrev][] = $name; } } return $abbrevs; }