Preciso lançar figuras individuais (1 a 9) para (01 a 09). Eu posso pensar em uma maneira, mas é grande, feia e pesada. Tenho certeza de que deve haver uma maneira concisa. Alguma sugestão
126
Em primeiro lugar, sua descrição é enganosa. Double
é um tipo de dados de ponto flutuante. Você provavelmente deseja preencher seus dígitos com zeros à esquerda em uma string. O código a seguir faz isso:
$s = sprintf('%02d', $digit);
Para obter mais informações, consulte a documentação de sprintf
.
digit
valor inteiro naquele tempo dado o erro, Se passar como string naquele tempo não há problemasprintf
. Verifique o formato dos inteiros , em particular a seção sobre dígitos octais.Também há str_pad
fonte
Solução usando str_pad :
Referência em php 5.3
Código:
fonte
O desempenho de
str_pad
depende muito do comprimento do enchimento. Para uma velocidade mais consistente, você pode usar str_repeat .Use também o valor da string do número para melhor desempenho.
Testado em PHP 7.4
fonte