Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thiago_mendes1989

Problemas em trabalhar array com str_replace

Recommended Posts

Olá, Sou novo no fórum e vim aqui para tentar resolver meu problema em um código que estou desenvolvendo. O problema é que eu preciso necessariamente substituir números por estados. Aqui esta meu código.




$column_enterprise['estado3'] = 19;


$find = array();for ($count = 1; $count <= 25; $count++){$find[] = $count;}


$replace = array('ACRE', 'ALAGOAS', 'AMAPÁ', 'AMAZONAS', 'BAHIA', 'CEARÁ', 'DISTRITO FEDERAL', 'ESPÍRITO SANTO', 'RORAIMA', 'GOIÁS', 'MARANHÃO', 'MATO GROSSO', 'MATO GROSSO DO SUL', 'MINAS GERAIS', 'PARÁ', 'PARAÍBA', 'PARANÁ', 'PERNAMBUCO', 'PIAUÍ', 'RIO DE JANEIRO', 'RIO GRANDE DO NORTE', 'RIO GRANDE DO SUL', 'RONDÔNIA', 'TOCANTINS', 'SANTA CATARINA');


$column_enterprise['estado3'] = str_replace($find, $replace, $column_enterprise['estado3']);


print_r ($column_enterprise['estado3']);



Aqui no meu código estou trabalhando com arrays para o “str_replace”, mas o problema é que ao invés de substituir o numero que representa, por exemplo, “19”, ele esta substituindo primeiro o “1” e depois o “9” e estou obtendo resultados como “ACRERORAIMA” ao invés de PIAUÍ, o problema é este e não consigo resolvê-lo, agradeço quem puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra que toda essa gambiarra?

 

$column_enterprise['estado3'] = 19;

$replace = array('ACRE', 'ALAGOAS', 'AMAPÁ', 'AMAZONAS', 'BAHIA', 'CEARÁ', 'DISTRITO FEDERAL', 'ESPÍRITO SANTO', 'RORAIMA', 'GOIÁS', 'MARANHÃO', 'MATO GROSSO', 'MATO GROSSO DO SUL', 'MINAS GERAIS', 'PARÁ', 'PARAÍBA', 'PARANÁ', 'PERNAMBUCO', 'PIAUÍ', 'RIO DE JANEIRO', 'RIO GRANDE DO NORTE', 'RIO GRANDE DO SUL', 'RONDÔNIA', 'TOCANTINS', 'SANTA CATARINA');


$column_enterprise['estado3'] = $replace[$column_enterprise['estado3']];


print_r ($column_enterprise['estado3']);

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Pra que toda essa gambiarra?

 

$column_enterprise['estado3'] = 19;

$replace = array('ACRE', 'ALAGOAS', 'AMAPÁ', 'AMAZONAS', 'BAHIA', 'CEARÁ', 'DISTRITO FEDERAL', 'ESPÍRITO SANTO', 'RORAIMA', 'GOIÁS', 'MARANHÃO', 'MATO GROSSO', 'MATO GROSSO DO SUL', 'MINAS GERAIS', 'PARÁ', 'PARAÍBA', 'PARANÁ', 'PERNAMBUCO', 'PIAUÍ', 'RIO DE JANEIRO', 'RIO GRANDE DO NORTE', 'RIO GRANDE DO SUL', 'RONDÔNIA', 'TOCANTINS', 'SANTA CATARINA');


$column_enterprise['estado3'] = $replace[$column_enterprise['estado3']];


print_r ($column_enterprise['estado3']);

 

 

Bom acho que ficaria melhor no código abaixo. Mas mesmo assim o problema é o mesmo.

 

$column_enterprise['estado3'] = 19;

 

$find = array(01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25);
$replace = array('ACRE', 'ALAGOAS', 'AMAPÁ', 'AMAZONAS', 'BAHIA', 'CEARÁ', 'DISTRITO FEDERAL', 'ESPÍRITO SANTO', 'RORAIMA', 'GOIÁS', 'MARANHÃO', 'MATO GROSSO', 'MATO GROSSO DO SUL', 'MINAS GERAIS', 'PARÁ', 'PARAÍBA', 'PARANÁ', 'PERNAMBUCO', 'PIAUÍ', 'RIO DE JANEIRO', 'RIO GRANDE DO NORTE', 'RIO GRANDE DO SUL', 'RONDÔNIA', 'TOCANTINS', 'SANTA CATARINA');
$column_enterprise['estado3'] = str_replace($find, $replace, $column_enterprise['estado3']);
print_r ($column_enterprise['estado3']);

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é o mesmo?

http://edgarserra.com/teste.php

 

ESerra, não consigo dizer se o problema é o mesmo do link porque não consigo ver o php, mas fiz todos testes aqui no xampp e até mesmo upando uma pagina de teste no meu site e obtenho o mesmo problema, então é algo na programação, já li todos tipos de posts e problemas, mas nada pertinente ao meu problema e não sei como resolve-lo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.