Jump to content


Photo

Funca Para Adicionar Caracteres Em Uma String


  • Faça o login para participar
4 replies to this topic

#1 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 04/09/2008, 19:05

Olá pessoal, gostaria de saber qual é a função para inserir caracteres em uma string, por exemplo, tenho uma string
'11 1111-1111' que seria o numero de um telefone, preciso da função que coloque um '(' antes do primeiro digito e um ')' apos o segundo digito... se alguem puder me ajudar fico agradecido.. vlw a todos...

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 04/09/2008, 23:40

$str='11 1111-1111';
echo $str='('.substr_replace($str,') ',2,1);
assim funciona... se todos os dados da string sempre for nesse padrao fica de boa, mas se naum tiver esse padrão aconselho usar ExpressãoRegular. (Eu ia citar o exemplo com ER, mas... desse jeito aí da certo também. POG mas dá certo... (y)

ER eu tinha feito assim:
$str='11 1111-1111';
echo preg_replace("/(\d{2})\s/","($1) ",$str);

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 05/09/2008, 10:53

lwirkk, deu certinho, vlw mesmo.... mais so nao entendi, olha so:

echo $str='('.substr_replace($str,') ',2,1);

troquei o '2,1' por '2,0' e obtive o mesmo resultado, qual foi a diferença??? agora esse replace ai, q q é isso, da pra entender nada so di olhar, hauhauhauaa

lwirkk vlw amigo, vlww mesmo.....

#4 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 05/09/2008, 15:51

lwirkk, deu certinho, vlw mesmo.... mais so nao entendi, olha so:

echo $str='('.substr_replace($str,') ',2,1);

troquei o '2,1' por '2,0' e obtive o mesmo resultado, qual foi a diferença??? agora esse replace ai, q q é isso, da pra entender nada so di olhar, hauhauhauaa

lwirkk vlw amigo, vlww mesmo.....

Explicando pelo manual...
se length (ultimo valor da função) é zero então esta função irá ter efeito de inserir replacement (valor a ser alterado) em string (no telefone) na dada posição start (o numero 2 da função, toda string começa por 0, então o 0 e 1 serão respectivamente os dois primeiros numeros, e o 2 será o "espaço").

=)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#5 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 05/09/2008, 16:32

é, deu pra entender. vllwwwwww... brigadao msm....




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq