misterviralata Postado Setembro 20, 2006 Denunciar Share Postado Setembro 20, 2006 Ola amigos!Gostaria de saber se tem alguma maneira de subtrair caracteres.$ni = "1234";$novo_tempo = substr($ni, 0, 2);$novo_tempo2 = substr($ni, 2);$te = $novo_tempo . 'h' . ' ' . $novo_tempo2;echo"$te";Desta forma fica certo na tela aparece 12h 34 ok!O problema é que quando aumenta os digitos exemplo$ni = "12345";na tela imprimi 12h 345Tem alguma maneira de trazer sempre os dois ultimos digitos para minutos, quando tiver quatro caracteres ou cinco caracteres?quando for cinco caracteres 123h 45quando for quatro caracteres 12h 34 Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tenko Postado Setembro 20, 2006 Denunciar Share Postado Setembro 20, 2006 <?php $sHora = "12345"; $iMinutos = substr( $sHora, -2 );?>Esse esta melhor<?php $sHora = "12345"; $sTamanho = strlen( $sHora ); $iMinutos = substr( $sHora, -2 ); echo $sHoraCompleta = substr( $sHora,0, $sTamanho-2)." h ".$iMinutos." min.";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 misterviralata Postado Setembro 21, 2006 Autor Denunciar Share Postado Setembro 21, 2006 oba valeu Tenko!Era exatamente o que estava precisando!mas para que eu não continue na ignorancia, você pode me explicar como funciona o que a faz este "strlen" ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tenko Postado Setembro 21, 2006 Denunciar Share Postado Setembro 21, 2006 strlen = Conta o número de caracteres dentro de uma váriavel Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 misterviralata Postado Setembro 21, 2006 Autor Denunciar Share Postado Setembro 21, 2006 valeu obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
misterviralata
Ola amigos!
Gostaria de saber se tem alguma maneira de subtrair caracteres.
$ni = "1234";
$novo_tempo = substr($ni, 0, 2);
$novo_tempo2 = substr($ni, 2);
$te = $novo_tempo . 'h' . ' ' . $novo_tempo2;
echo"$te";
Desta forma fica certo na tela aparece 12h 34 ok!
O problema é que quando aumenta os digitos exemplo
$ni = "12345";
na tela imprimi 12h 345
Tem alguma maneira de trazer sempre os dois ultimos digitos para minutos, quando tiver quatro caracteres ou cinco caracteres?
quando for cinco caracteres 123h 45
quando for quatro caracteres 12h 34
Obrigado!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.