texto tag strip_tags remove quitar para name limpiar funcion etiquetas ejemplo all php zero-pad

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!