а если прочтенные данные загнать в динамический массив структур?
можно будет циклом это организовать:
PHP код:
var n:integer; // всего городов (нужно будет еще массив городов создать)
s:integer; // всего записей
...
for j:=0 to n-1 do
begin
for i:=0 to s-1 do
begin
if (array_zapisi[i].gorod = arrai_goroda[j])
then вывести имя
end;
end