5
Ho la seguente riga nel mio codice che mostra il mio output in 6 caratteri con zero iniziali.PHP sprintf Space Padding
$formatted_value = sprintf("%06d", $phpPartHrsMls);
Voglio sostituire gli zeri iniziali con spazi. Ho provato tutti gli esempi trovati cercando questo sito e altri e non riesco a capirlo.
Ecco alcuni che ho provato.
$formatted_value = sprintf("%6s", $phpPartHrsMls);
$formatted_value = printf("[%6s]\n", $phpPartHrsMls); // right-justification with spaces
Grazie per qualsiasi aiuto !!
Che cosa è un esempio di '$ phpPartHrsMls'? –
Questo dovrebbe funzionare se si esegue l'output su un file o stdout. Nel browser, come correttamente menzionato da Niet the Dark Absol, gli spazi hanno una semantica diversa e potrebbe essere meglio usare un '
Il suo numero di uscita - 300 – user2883088
risposta
Nel browser, gli spazi verranno sempre compressi.
Prova:
E una volta che siete soddisfatti che, date un'occhiata al CSS
white-space:pre-wrap
- una proprietà molto utile!fonte
2014-06-20 23:08:14
Proverò il tuo suggerimento ... grazie! – user2883088
si utilizza
%06d
si prega di provare un numero maggiore.il codice può qualche cosa come di seguito prova:
ed è possibile utilizzare
per lo spazio sul vostro html.fonte
2014-06-20 23:13:13 MOB
Grazie ... ma non ha funzionato – user2883088
Cambiare porta zeri per gli spazi iniziali:
fonte
2015-05-06 09:42:49 anon
Questo allineerà sinistra con spazi:
Ciò si allinea a destra con spazi:
Se desidera stampare solo sei cifre e altre da rimuovere:
Un'ultima cosa, il browser ignorerà generalmente gli spazi, quindi è meglio avvolgere l'output nel tag
<pre>
.fonte
2015-05-06 12:12:09
Problemi correlati