Apagar Zeros à Esquerda!
#1
Posted 11/03/2005, 18:07
eu tenho um valor que obrigatoriamente deve ter 8 dígitos. Caso tenha menos, ele completa com zeros à esquerda.
Ex: 1200 = 00001200
1234567 = 01234567
entenderam??
eu queria saber como eu faço pra depois, apagar esses zeros à esquerda?
valeu...
#2
Posted 11/03/2005, 18:13
$valor = "123";
$valor = str_pad($valor, 8, "0", STR_PAD_LEFT);
echo "Valor com zeros: ".$valor;
Agora vamos remover os zeros:
$string = "00000123";
while( $string[1] = "0" ) {
copy( $string, 2, Length( $string ) - 1 );
}
echo "Valor sem zeros: ". $string;
#3
Posted 11/03/2005, 18:31
#4
Posted 11/03/2005, 19:06
<?php $comzeros = "00001230"; $semzeros = ltrim($comzeros, "0"); echo $semzeros; ?>Quando quiser apagar os zeros à direita, use a função rtrim.
<?php $comzeros = "01230000"; $semzeros = rtrim($comzeros, "0"); echo $semzeros; ?>
Edição feita por: cachopo, 03/06/2007, 07:38.
#5
Posted 12/03/2005, 01:02
<? $string = "00000123"; while( $string[0] == "0" ) { $string = substr($string, 1, strlen ($string)); } echo "Valor sem zeros: ". $string; ?>
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#6
Posted 12/03/2005, 02:23
agora não dá pra testar no meu código, mas a princípio funcionou!
qualquer coisa segunda eu dou um grito por aqui!
valeu galera... abração...
#7
Posted 29/10/2010, 07:26
Você pode usar a função ltrim.
<?php $comzeros = "00001230"; $semzeros = ltrim($comzeros, "0"); echo $semzeros; ?>Quando quiser apagar os zeros à direita, use a função rtrim.<?php $comzeros = "01230000"; $semzeros = rtrim($comzeros, "0"); echo $semzeros; ?>
Essa dica me ajudou a criar uma função para tirar 0 a direita. Usei pra apagar '0' e ',' com um while.
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)