Poniżej funkcja formatująca numer NIP w zadany sposób. Przydatne do tworzenia programów do fakturowania – użytkownicy często wpisują NIP stosując przeróżne formatowanie, co znacząco utrudnia późniejsze wyszukiwanie. Funkcja ujednolica numer do formatu XXX-XXX-XX-XX.

function verify_nip($string)
{
    // w pierwszej kolejności usuwanie wszystkich kresek (o ile są)
    for ($licz=0; $licz<strlen($string); $licz++)   if ($string[$licz]!='-') $NIP[]=$string[$licz];
    // przekształcenie tablicy $NIP do stringa
    $NIP=implode($NIP);
    // dodawanie kresek w odpowiednich miejscach
    for ($licz=0; $licz<strlen($NIP); $licz++)
    {
        // na odpowiednich pozycjach wstawianie kreski
        if ($licz==3 || $licz==6 || $licz==8 || $licz==10) $final[]='-';
        $final[]=$NIP[$licz];
    }
    // i znow przeksztalcenie do stringa
    $final=implode($final);
    return $final;
}
Dodano 27/12/2008 o 23:06
Kategoria: PHP
Tagi: , , ,