[php] Zamiana pojedynczych cyfr na potrójne


(Michael) #1

Chciałbym się dowiedzieć, czy istnieje funkcja w php, która zamianiałaby pojedyncze cyfry (np. 1) na ich odpowiedniki potrójne (np. 001) Czy muszę robić warunek sprawdzający długość cyfry i dodający odpowiednio jedno 0 lub 00 lub wcale. Dla przykładu:

mam

-1 chcę mieć 001

-23 chcę mieć 023

-123 chcę mieć 123

-23 chcę mieć 023

z góry dzięki :stuck_out_tongue:


(adpawl) #2

chyba tylko waruneczki tu pomogą :wink:


(L337 Crew) #3

raczej :smiley:

coś z replace

lub dodaj.

że jeśli $liczba < 10 , przestaw/dodaj 00 przed liczbę.

jeśli $liczba < 100 lub $liczba=10, przestaw/dodaj 0 przed liczbę.

a trzeciego warunku chyba nie trzeba :stuck_out_tongue:

(że jeśli jest większa lub równa 100 - nic nie ruszaj :slight_smile: )


(adpawl) #4

Zobacz, tu masz na szybko skrobniętego gotowca:


(Michael) #5

adpawl , przed chwilą zrobiłem identyczny tylko z warunkiem $i<10 a ni $i<=9 :stuck_out_tongue:

Wielkie dzięki :slight_smile:

Pozdro


(L337 Crew) #6

Mi to nie działa :frowning:

Stworzyłem taki szybki formularz:

plik form.php:

plik dwa.php

<?

function uzup($i)

{

if ($i<=9) $i="00".$i;

elseif ($i<=99) $i="0".$i;

return $i;

}


echo uzup('3');

?>

i za każdym razem wyświetla to 003 ...

Jak wkleiłem w uzup('3'); zmienną $i - posypało się ;/


(adpawl) #7

Nic dziwnego :o

...bo widzisz, trza wiedzieć jak tego używać :stuck_out_tongue:

W twoim przypadku plik dwa.php powinien wygladać np. tak:

...o ile sie nigdzie nie walnąłem :wink: