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
adpawl
(adpawl)
19 Sierpień 2006 11:15
#2
chyba tylko waruneczki tu pomogą
crew1
(L337 Crew)
19 Sierpień 2006 11:24
#3
raczej
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
(że jeśli jest większa lub równa 100 - nic nie ruszaj )
adpawl
(adpawl)
19 Sierpień 2006 11:36
#4
Zobacz, tu masz na szybko skrobniętego gotowca:
adpawl , przed chwilą zrobiłem identyczny tylko z warunkiem $i<10 a ni $i<=9
Wielkie dzięki
Pozdro
crew1
(L337 Crew)
19 Sierpień 2006 11:49
#6
Mi to nie działa
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
(adpawl)
19 Sierpień 2006 12:36
#7
Nic dziwnego :o
…bo widzisz, trza wiedzieć jak tego używać
W twoim przypadku plik dwa.php powinien wygladać np. tak:
…o ile sie nigdzie nie walnąłem