Lo que pasa es que en el foreach que estás haciendo, la variable $value termina con el valor del último elemento (951270).
Cuando empiezas a iterar en el for, utilizas $value. Tú esperas que tome el valor del primer elemento, pero en ningún lugar lo has definido.
En todo caso deberías hacer algo como:
Código PHP:
reset($cities);
$value = current($cities);
for ($i=0; $i<count($cities); $i++)
Saludos,