with - php pad zeros right
PHP quitar los primeros ceros (7)
Quiere eliminar todos los 0
puestos al principio de alguna variable.
Algunas opciones:
- Si
$var = 0002
, deberíamos eliminar primero000
($var = 2
) - Si
var = 0203410
deberíamos eliminar primero0
($var = 203410
) - si
var = 20000
- no hacer nada ($var = 20000
)
¿Cuál es la solución?
Cuidado con el tipo de fundición;
var_dump([
''0014010011071152'',
''0014010011071152''*1,
(int)''0014010011071152'',
intval(''0014010011071152'')
]);
Huellas dactilares:
array(4) {
[0]=> string(16) "0014010011071152"
[1]=> float(14010011071152)
[2]=> int(2147483647)
[3]=> int(2147483647)
}
Múltiplo por 1
$var = "0000000000010";
print $var*1;
//prints 10
Solo usa + variables internas:
echo +$var;
Tal vez ltrim
?
$var = ltrim($var, ''0'');
convertirlo en entero
$var = (int)$var;
$var = ltrim($var, ''0'');
Esto solo funciona con cadenas, los números que comienzan con un 0 se interpretarán como números octales, los cero múltiples se ignoran.
$var = strval(intval($var));
o si no te importa que quede una cadena, simplemente conviértelo en int y déjalo ahí.