Se você precisa de um vetor com os estados brasileiros ai está
// vetor estado
$estado["AC"] = "AC";
$estado["AL"] = "AL";
$estado["AP"] = "AP";
$estado["AM"] = "AM";
$estado["BA"] = "BA";
$estado["CE"] = "CE";
$estado["DF"] = "DF";
$estado["EC"] = "ES";
$estado["GO"] = "GO";
$estado["MA"] = "MA";
$estado["MG"] = "MG";
$estado["MT"] = "MT";
$estado["MS"] = "MS";
$estado["PA"] = "PA";
$estado["PR"] = "PR";
$estado["PE"] = "PE";
$estado["PI"] = "PI";
$estado["RJ"] = "RJ";
$estado["RN"] = "RN";
$estado["RS"] = "RS";
$estado["RO"] = "RO";
$estado["RR"] = "RR";
$estado["SC"] = "SC";
$estado["SP"] = "SP";
$estado["SE"] = "SE";
$estado["TO"] = "TO";
Sistemas de Banco de Dados
Dominando PHP e MySQL do Iniciante ao Profissional
Joomla!: Guia do Operador



Vlw Anselmo, sempre com ótimas dicas.
Sem querer abusar, você tem um vetor com todas as cidades?
Minha sugestão é usar um banco de dados com as cidades, ou então, pegar a cidade em funcao do CEP vc pode usar o webservice do http://www.republicavirtual.com.br/cep/ para isso.
Como que eu faço uma função que receba esse array e uma sigla como parâmetro e mostre o nome do estado?
mas para isso vc não precisa de uma função nobre colega, basta fazer echo $estado[$sigal] onde $sigla é a variável com o nome do estado.
Se quiser fazer a funcao então não passe o vetor como parâmetro, apenas a sigla +- assim
function getNomeEstado($sigla){
$estado["SC"] = “SC”;
$estado["SP"] = “SP”;
$estado["SE"] = “SE”;
$estado["TO"] = “TO”;
return $estado[$sigla]
}
capitou ?