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ď.

 
Doplnené!

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

pošli na vybrali.sme.sk pošli do vybrali.sme.sk

Ď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 ;-)

RSS  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;
}


* Nebude zverejnený
* Voliteľné

Články publikované v rovnakej kategórii:

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:

Ing. Jozef Rusňák
Jozef Rusňák
Programátor a webdizajnér.
Tvorí súčasť vývojárskej skupiny boberdoo.com americkej spoločnosti boberdoo.com LLC
» Viac informácií

Najnovšie z Twitter:

» viac