Jump to content


Photo

[Resolvido] Qual A Função?


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

#1 cezarluiz

cezarluiz

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Masculino
  • Localidade:Curitiba

Posted 21/12/2009, 03:49

Estou fazendo um painel e preciso da função que tipo conta quantos caracteres e insere um tipo, to querendo pegar a informação da pessoa, o telefone são 8 caractres XXXXXXXX dai a função contar 4 caracteres e colocar um traço tipo XXXX-XXXX, tem uma função que eu me lembre mas nao tenho certeza, mas que me recordo pareçe com strstr ou strlen

Qual o nome da função? Esqueci '-'

Edição feita por: cezarluiz, 21/12/2009, 03:49.


#2 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 21/12/2009, 06:44

Bom dia, tudo bem?
Não sei se entendi muito bem mas tente a função sprintf.
Um abraço, tudo de bom.
Posted Image

#3 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 21/12/2009, 07:23

Bom dia amigo.
Tudo bom?

Você pode usar o substr para isso.

string substr ( string $string , int $start [, int $length ] )
Retorna a parte de string especificada pelo parâmetro start e length .
-- www.php.net

Não vou saber te falar de cabeça se com alguma outra fica mais fácil...

Depois que resolver, volte ai com a solução.

Abraços!
Mateus
Mateus Antunes
MBASistemas

#4 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 21/12/2009, 11:11

Acho que deve dar de diversas maneiras, mas eu achei muito simples com substr_replace()

Veja o exemplo:

<?php

$num = '32419897';

echo substr_replace($num, ' - ', 4, -4);

// SAÍDA: 3241 - 9897

?>

Conta os 4 primeiros caracteres e os 4 últimos e insere um hífen seguido de um espaço de cada lado, mas isso é 'formatável' da forma que desejar.

Bom... desta forma funciona porque eu sei que são 8 caracteres e aonde eu quero colocar o hífen

Caso essa posição e o número de caracteres sejam dinâmicos, strings variáveis, vc também poderá usar essa função atribuindo valores para formatação de forma dinâmica.

(y)Até mais

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/12/2009, 11:31

Éééé, a solução com sprintf() e sscanf() neste caso fica meio estranha... :assobio:

<?php

$p = sscanf('32419897', '%4d%4d');
printf('%4d-%4d', $p[0], $p[1]);

?>
[]’sAté mais

#6 cezarluiz

cezarluiz

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Masculino
  • Localidade:Curitiba

Posted 21/12/2009, 13:11

A substr_replace funcionou perfeitamente, obrigado a todos :)




1 user(s) are reading this topic

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

IPB Skin By Virteq