Ir para conteúdo

POWERED BY:

Arquivado

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

André Severino

[Resolvido] Comando para contar caracteres

Recommended Posts

Bom dia pessoal, queria uma função em php para contar caracteres.

 

Exemplo:

 

Ele conta 3 caracteres e insere um . e depois conta mais 3 e insere outro .

 

Basicamente quero montar 1 máscara em php para inserir os dados do rg no banco de dados, pois utilizei um str_pad para completar com 0 os dados vazios afinal alguns rg's tem apenas 6 digitos e outros 11 e etc..

 

O que eu quero mesmo é o seguinte:

 

a pessoa vai digitar por exemplo

447893 vou receber este valor e vou verificar a quantidade de caracteres e vou completar desta forma 000447893 então vou utilizar este comando para formatar ele da seguinte maneira:

 

00.044.789-3

 

Entenderam?

 

Será que alguém tem alguma sugestão, pois em javascript não da certo.

 

Obrigado e até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/index.php?/topic/361977-funcao-para-converter-datas-do-mysql-e-vice-versa/page__view__findpost__p__1380391

 

Exemplo:

 

$number = 447893;

echo number_mask( str_pad( $number, 9, '0', STR_PAD_LEFT ), '##.###.###-#' );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, para resolver o problema dos "zeros" é simples;

 

Se o seu campo estiver como um "big int" é só você marcá-lo com "ZEROFILL" que automaticamente será prenchido com zeros à esquerda,lembrando que você deverá dixar o tamanho padrão com 11 que é o tamanho de um CPF.

 

Ex: cpf BIGINT(11) UNSIGNED ZEROFILL;

 

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

André,

 

Para adicionar zeros a esquerda você pode utilizar a função str_pad mesmo.

 

$rg = str_pad($rg, 10, '0', STR_PAD_LEFT);

Para criar a máscara você pode utiliza função substr.

 

Porém no caso do RG, ao contrário do CPF, não existe um padrão, portanto se você salvar apenas com números você não saberá como voltar a formatação original. O número do RG pode ter um dígito (número após o hífen) com 1 ou 2 números por exemplo.

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.