Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak wymusic zmienna dwucyfrowa., zwiekszanie liczby 00->01->02
--Crxiak--
post
Post #1





Goście







Witam.Mam prosty mysle problem ze zwiekszaniem zmiennej postaci
  1. <?php
  2. $a=00;
  3. ?>
.Jak zrobic aby za kazdym przejsciem petli zmienna zwiekszala sie o 1 lecz zachowywala postac dwucyfrowa czyli aby wynik kodu:
  1. <?php
  2. $a=00;
  3. for ($i=0;$i<3;$i++){
  4. print $a.",";
  5. $a++
  6. }
  7. ?>

zwracal 00,01,02.
Bede wdzieczny za pomoc. uzywalem szukajki lecz mialem problem ze slowami kluczowymi i wlasciwym nazwaniem tematu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




  1. <?php
  2. $a=00;
  3. for ($i=0;$i<3;$i++) {
  4. printf('%02d', $a);
  5. echo ",";
  6. $a++;
  7. }
  8. ?>
Go to the top of the page
+Quote Post
--Crxiak--
post
Post #3





Goście







Dzieki kolego za odpowiedz. Ale chodzi mi bardziej aby ta zmienna miala postac dwucyfrowa a nie tylko o jej wyswietlenie po formatowaniu.
Go to the top of the page
+Quote Post
mls
post
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A od kiedy wartości liczbowe nie będące ułamkami zapisujemy z zerem na początku? Nie ma możliwości zapisu zmiennej w postaci 01, 001 czy nawet 000001. 1 zawsze będzie 1.
Go to the top of the page
+Quote Post
kaem
post
Post #5





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Jeśli już ci tak bardzo zależy na takim formacie liczb, to może by napisać skrypt, który będzie zapisywał ją jako łańcuch znaków: '01', '02',..., '40',...itd.? (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) A potem podczas obliczeń zrzutować ten łańcuch na typ całkowity, np. funkcją intval(...).
PS. A nawet chyba php sam to sobie skonwertuje, nie trzeba nic robić.

Ten post edytował kaem 30.06.2008, 08:08:50
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Oddziel sposob przetrzymywania liczb od ich wypisywania: trzymaj je jako zwykle liczby: 1, 123, 544 [bo na takich liczbach da sie liczyc], a wypisuj z zerami z przodu (printf()/sprintf()) [wyswietl userowi czy zapisz je tam gdzie masz to zrobic - nie wiem na co ci one].
Zapisanie liczby: $x = 032; jest to zapis w systemie osemkowym, zamiast 32 da ci 26, wiec uwazaj.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:08