Autor Zpráva
šrek
Profil *
Dobrý večer,
zkoušel jsem ledacos, ale v PHP mi nejde naformátovat následující:
Číslo 2 potřebuji zformátovat na 02 a číslo 20 nechat tak jak je (čili do 9 dát před číslo nulu). Zkoušel jsem round, number_format ale ani prd.

Děkuji
Alphard
Profil
Zkuste sprintf(). Nejsem si teď jistý, při nejhorším str_pad(). Tak jsem koukl do manuálu, umí to.
šrek
Profil *
Mrknu, díky
šrek
Profil *
Tak jsem to jaksi nepochopil.
Abych to upřesnil, vytvořil jsem si funkci na výpis minu:
// Add Minute
function _addM($item){
$result="<select name='".$item."' class='selecttime'>";
    for ($m = 0; 
    $m <= 59; $m+=1) {
         $result.= "<option value='".$m."' ".((isset($_POST[$item]) && $_POST[$item]==$m)?"  selected='selected'":"").">".$m."</option>";
    }
    
    $result.="</select>";
return $result;   
}

A těch naformátovaných čísel tam bude 9, zbytek už je na dvě místa.
Str4wberry
Profil
V případě sprintf se stačí podívat do manuálu:
<?php
$format = 'The %2$s contains %1$04d monkeys';
echo sprintf($format, $num, $location);
?>
Výstup:
The tree contains 0005 monkeys


Jinak šlo by asi použít i date. :–)

for ($m = 0; 
    $m <= 59; $m+=1) {
         echo date("s", $m)."<br>";
    }
šrek
Profil *
Tak s tim datumem mě to nenapadlo :-)
Díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0