php - remove - strip_tags wordpress
Cero dÃgitos del pad en cadena (4)
Solución usando str_pad :
str_pad($digit,2,''0'',STR_PAD_LEFT);
Benchmark en php 5.3
Resultado str_pad: 0.286863088608
Resultado sprintf: 0.234171152115
Código:
$start = microtime(true);
for ($i=0;$i<100000;$i++) {
str_pad(9,2,''0'',STR_PAD_LEFT);
str_pad(15,2,''0'',STR_PAD_LEFT);
str_pad(100,2,''0'',STR_PAD_LEFT);
}
$end = microtime(true);
echo "Result str_pad : ",($end-$start),"/n";
$start = microtime(true);
for ($i=0;$i<100000;$i++) {
sprintf("%02d", 9);
sprintf("%02d", 15);
sprintf("%02d", 100);
}
$end = microtime(true);
echo "Result sprintf : ",($end-$start),"/n";
Necesito lanzar figuras individuales (1 a 9) a (01 a 09). Puedo pensar de una manera, pero es grande, fea y engorrosa. Estoy seguro de que debe haber alguna forma concisa. Alguna sugerencia
También hay str_pad
<?php
$input = "Alien";
echo str_pad($input, 10); // produces "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // produces "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // produces "__Alien___"
echo str_pad($input, 6 , "___"); // produces "Alien_"
?>
En primer lugar, su descripción es engañosa. Double
es un tipo de datos de coma flotante. Presumiblemente quiere rellenar sus dígitos con ceros a la izquierda en una cuerda. El siguiente código hace eso:
$s = sprintf(''%02d'', $digit);
Para obtener más información, consulte la documentación de sprintf
.
"0$digit"
.. si ya sabes su único dígito!