5
Mam następujący wiersz w moim kodzie, który wyświetla moje wyniki w postaci 6 znaków z zerami wiodącymi.PHP sprintf Space Padding
$formatted_value = sprintf("%06d", $phpPartHrsMls);
Chcę zastąpić początkowe zera spacjami. Wypróbowałem wszystkie znalezione przykłady, przeszukując tę stronę i inne i nie mogłem tego rozgryźć.
Oto niektóre próbowałem.
$formatted_value = sprintf("%6s", $phpPartHrsMls);
$formatted_value = printf("[%6s]\n", $phpPartHrsMls); // right-justification with spaces
Dzięki za pomoc !!
Jaki jest przykład '$ phpPartHrsMls'? –
Powinno to działać, jeśli wypiszesz plik lub stdout. W przeglądarce - jak słusznie wspomniano Niet the Dark Absol - spacje mają różną semantykę, a lepiej użyć '
Jego liczba wyjściowa - 300 – user2883088
Odpowiedz
W przeglądarce spacje zawsze będą zwinięte.
Spróbuj:
A kiedy jesteś zadowolony z tego, przyjrzeć CSS
white-space:pre-wrap
- bardzo użyteczne właściwości!Źródło
2014-06-20 23:08:14
Spróbuję twojej sugestii ... dziękuję! – user2883088
użyć numeru
%06d
, proszę spróbować większej liczby.kod może niektóre rzeczy jak poniżej try:
i można korzystać
dla przestrzeni na dysku html.Źródło
2014-06-20 23:13:13 MOB
Dzięki ... ale nie działa – user2883088
Zmiana początkowych zer do czołowych miejsc:
Źródło
2015-05-06 09:42:49 anon
Będzie to wyrównać po lewej stronie ze spacjami:
ten dostosuje prawo ze spacjami:
jeśli chcesz wydrukować tylko sześć cyfr, a inne do usunięcia:
Co więcej, przeglądarka generalnie zignoruje spacje, więc lepiej jest opakować dane wyjściowe w tagu
<pre>
.Źródło
2015-05-06 12:12:09
Powiązane problemy