Autor Zpráva
uzivatel
Profil *
Dobrý den, potřeboval bych $cislo tak aby se číslovala 001, 002, 003, 004 atd. Když to udělám jako $cislo = 00$cislo tak po 9 následuje číslo 0010 a já potřebuji jen 3 čísla.
V JS by to šlo udělat přes
if (i<10) name="00"+i;
else if(i<100) name="0"+i;
else name="i"; ale já bych to rád v php. Děkuji za odpověď
YoSarin
Profil
uzivatel
for ($k=1; $k <= $maximum; $k++){
if($k <10) $vystup = "00$k";
else if($k < 100) $vystup = "0$k";
else $vystup = $k;
}
djlj
Profil
V JS by to šlo udělat
Úplně stejně to můžeš udělat i v php. Možná je na to i nějaká fce, prolez manuál ;).
DoubleThink
Profil *
Já bych problém obrátil. Čísla bych ukládal normálně a teprve v místě použití bych je přeformátoval.
Například funkcemi printf(), sprintf() nebo number_format().
BaTeCzKo
Profil

<?php
$foo=5;

$maxpocetnul=3;
while(strlen($newfoo)<$maxpocetnul-strlen($foo)){
$newfoo.="0";
}
$newfoo=$newfoo.$foo;
echo $newfoo;
?>
los
Profil *
$cislo = str_pad ($cislo, 3, "0", STR_PAD_LEFT);
uzivatel
Profil *
Díky za rychlé odpovědi.
Šlo by to i takle

$num = SPrintF( '%03d', $i ); kde $i je to číslo a počet míst se reguluje tou trojkou.
uzivatel
Profil *
$num = SPrintF( '%03d', $i );
Toto téma je uzamčeno. Odpověď nelze zaslat.