Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou com alguns probleminhas, gostaria de um ajuda nas seguintes funções:
Tenho uma string: 1234567890;
gostaria de pegar por exemplo como a função de validar CPF(que nao entendi muito), o 1º digito e fazer algo com ele, depois pegar o segundo e fazer outra coisa.
E pegar o resto de uma divisao.
Obrigado!
Ja consegui:
Por exemplo $cnpj = "01.123.123/0001-12";
Pega o 1ºdigito $cnpj[0] 2º $cnpj[1]....
Pegando o resto de uma divisão:
$resto = $cnpj[5] % 11; // CNPJ Digito 6 dividido por 11 pegando o resto.
--------------------------------------------------------------------------------------
Agora outra duvida, usei preg_replace pra formatar o CNPJ como faço para adicionar os pontos a barra e o hifen?
Obrigado.
http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://php.net/implode
implode();
Implode? Acho que não seria a melhor opção, afinal, apesar da sintaxe de array, ainda se está operando sobre uma string numérica.
Que tal com preg_replace, usando 5 retrovisores?
<?php
$cnpj = 11111111111111;
$formatado = preg_replace( '/^(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})/', '\\1.\\2.\\3/\\4-\\5', $cnpj );
print $formatado;
?>implode();
Não usei nenhum, implode tem que fazer código a besa a preg replace não testei, só criei uma nova variavel, com o cnpj original.
mesmo assim Obrigado!
Abraços.
Certo.
Não entendi nada, outra coisa, números são números, devem ser tratados como INT - número e não string.