In der Yawi-Sprache, die in den 3 muslimischen Südprovionzen Thailands gesprochen wird, wird Sonkhla ebenso wie früher im Malayischen „Singgora“ genannt, das bedeutet Löwenstadt. Da aber in Thailand auch historisch gesehen niemals Löwen vorkamen, soll sich der Name auf die Form eines Berges bei/in Sonkhla beziehen.
Singgora wiederum leitet sich von „Singhala“ ab, dem sanskritischen Namen für Songkhla. Auch das heißt Löwenstadt.
Aus „Singhala“ wurde dann im Laufe der Zeit „Songkhla“.
Dass Sonkhla früher mal „Sanpora“ geheißen hat, war mir neu und findet sich, soweit ich sehe, nur in der von frank_rt gezeigten Tabelle. Wäre interessant zu wissen, wo der Verfasser der Tabelle den Namen gefunden hat.
Erwin