[php] Zamiana pojedynczych cyfr na potrójne

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:

chyba tylko waruneczki tu pomogą :wink:

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: )

Zobacz, tu masz na szybko skrobniętego gotowca:

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

Wielkie dzięki :slight_smile:

Pozdro

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ę ;/

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: