zeros with two round right number left decimals before php formatting string-formatting zero number-formatting

with - php pad zeros right



PHP quitar los primeros ceros (7)

Quiere eliminar todos los 0 puestos al principio de alguna variable.

Algunas opciones:

  1. Si $var = 0002 , deberíamos eliminar primero 000 ( $var = 2 )
  2. Si var = 0203410 deberíamos eliminar primero 0 ( $var = 203410 )
  3. 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í.