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. ?>


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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.? 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.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 08:15