Leading Zeros Function
Minule som riešil v PHP jednoduchú úlohu, ako očíslovať súbory, ale tak, aby mali napr. 3 číslice. Teda namiesto 1 aby to bolo 001, namiesto 20 to bolo 020 atď.
PHP obsahuje priamo funkciu sprintf, takže stačí použiť nasledovný príkaz pre trojčíslicové číslo 1:
sprintf("%03s",1);
Táto pôvodne opísaná funkcia nižšie teda nie je potrebná ;-)
Našiel som na to veľmi peknú funkciu, zdroj: www.handyphp.com
Pre istotu ju tu ale opíšem, ak by náhodou zmizla ;-)
function leading_zeros($value, $places){
// Function written by Marcus L. Griswold (vujsa)
// Can be found at http://www.handyphp.com
// Do not remove this header!
if(is_numeric($value)){
for($x = 1; $x <= $places; $x++){
$ceiling = pow(10, $x);
if($value < $ceiling){
$zeros = $places - $x;
for($y = 1; $y <= $zeros; $y++){
$leading .= "0";
}
$x = $places + 1;
}
}
$output = $leading . $value;
}
else{
$output = $value;
}
return $output;
}
Použitie:
echo leading_zeros(654321, 10);
Výstup:
0000654321
Uverejnené: 18.02.2009 15:26
(JR)
Kategórie: Php
Tagy: počet číslic
Ďalší článok »
« Predchádzajúci článok
Pred tým, než napíšete komentár, skúste porozmýšľať, akú bude mať pre čitateľov informačnú hodnotu. Nekonštruktívne komentáre budú bez upozornenia zmazané. Môžete písať kritické komentáre, snažte sa mi ale oponovať a vyjadrovať svoj názor vecne. Komentáre typu 'hlúpy článok', 'venuj sa niečomu serióznemu', 'cool článok', 'veľmi si mi pomohol' a pod. mi skúste písať radšej na Facebook, kde si to rád prečítam ;-)
Komentáre
26.07.2009, 12:32:33emerkono tak to zcucneme na 7 riadkov
function leading_zeros($str, $len){
//akoze copyright...
$return = $str;
if(strlen($str) < $len){
for($i=0;$i<($len-strlen($str));$i++){
$return = '0'.$return;
}
}
return $return;
}
Články publikované v rovnakej kategórii:
- PHPprogramátor.info
- PHP Get File Extension
- Ako odfiltrovať crawler botov
- Get enum values from MySQL
- Ako nastaviť expiráciu session pomocou PHP
- Ming alebo ako pomocou PHP generovať Flash SWF
- XSPF Web Music Player (Flash) - Prehráva MP3 na Vašej webstránke
- Regulárne výrazy
- Bez diakritiky
- PHP Interview Questions
Upozornenie: Tento blog píšem hlavne pre vlastné potreby. Zaznamenávam v ňom pre mňa zaujímavé informácie, udalosti a píšem k nim vlastné názory. Informácie zverejnené v tomto blogu sú teda častokrát mojim vysokosubjektívnym názorom. Rovnako tu môžu byť, napriek mojej snahe, zverejnené dezinformácie, prípadne jednostranné názory. Vezmite to prosím pri čítaní tohto blogu do úvahy. Ďakujem za pochopenie.... :-)
Kategórie:
Najnovšie z Twitter:
- Jediný spôsob, ako sa stať najvyšším vedúcim pracovníkom, je vlastniť podnik. -- T. J. Stanley a W D. Danko
- Buďte milí vždy, keď je to možné. Vždy je to možné. - Dalajláma
- Rozpočet je ako svetlo v jaskyni. Ukazuje nám, kade utekajú peniaze. -- George S. Clason
- Milujúci ľudia žijú v milujúcom svete. -- Wayne Dyer
- Disciplína je most medzi cieľmi a výsledkami. - Jim Rohn
- Logika ťa dostane z bodu A do bodu B. Predstavivosť ťa privedie všade. -- Albert Einstein
- Peniaze sú neprekonateľným služobníkom. Čím viac zarobíte, tým viac môžete pomôcť ostatným. - Bob Proctor
Tagy:
© Ing. Jozef Rusňák - Graphy Studio. Webdesign & webprogramming. Všetky práva vyhradené.
Doporučujeme: Slovník krížovkára | Krmivo pre psov | Webhosting pre viac domén | Aký webhosting vybrať | WeTab | Ktory.sk | site5
pošli do vybrali.sme.sk