Apilando múltiples operadores ternarios en PHP

Esto es lo que escribí:

 $Myprovince = (
($province == 6) ? "city-1" :
($province == 7) ? "city-2" :
($province == 8) ? "city-3" :
($province == 30) ? "city-4" : "out of borders"
);

Pero para cada campo obtuve el valorcity-4. Quiero usar operadores ternarios en lugar deswitch/if porque quiero experimentar y ver cómo se haría.

¿Cuál es el problema con este código?

Respuestas a la pregunta(7)

Su respuesta a la pregunta