Új hozzászólás Aktív témák

  • zeix

    senior tag

    Jó reggelt!

    Ehhez kérnék egy kis segítséget, hogy hogyan lehetne a kódot egyszerűsíteni.
    Ez a script a számokat, a karakterhosszúságuk alapján írja ki, ezres helyiérték elválasztó ponttal.

    íme: :D

    $hossz=strlen($sor2["leltar"]);
    switch ($hossz) {
    case "1":
    print $sor2["leltar"];
    break;
    case "2":
    print $sor2["leltar"];
    break;
    case "3":
    print $sor2["leltar"];
    break;
    case "4":
    $e3 = substr($sor2["leltar"], -3);
    $e9 = substr($sor2["leltar"], 0, -3);
    print $e9.'.'.$e3;
    break;
    case "5":
    $e3 = substr($sor2["leltar"], -3);
    $e9 = substr($sor2["leltar"], 0, -3);
    print $e9.'.'.$e3;
    break;
    case "6":
    $e3 = substr($sor2["leltar"], -3);
    $e9 = substr($sor2["leltar"], 0, -3);
    print $e9.'.'.$e3;
    break;
    case "7":
    $e3 = substr($sor2["leltar"], -3);
    $e6 = substr($sor2["leltar"], -6, -3);
    $e9 = substr($sor2["leltar"], 0, -6);
    print $e9.'.'.$e6.'.'.$e3;
    break;
    case "8":
    $e3 = substr($sor2["leltar"], -3);
    $e6 = substr($sor2["leltar"], -6, -3);
    $e9 = substr($sor2["leltar"], 0, -6);
    print $e9.'.'.$e6.'.'.$e3;
    break;
    case "9":
    $e3 = substr($sor2["leltar"], -3);
    $e6 = substr($sor2["leltar"], -6, -3);
    $e9 = substr($sor2["leltar"], 0, -6);
    print $e9.'.'.$e6.'.'.$e3;
    break;
    case "10":
    $e3 = substr($sor2["leltar"], -3);
    $e6 = substr($sor2["leltar"], -6, -3);
    $e9 = substr($sor2["leltar"], -9, -6);
    $e12 = substr($sor2["leltar"], 0, -9);
    print $e12.'.'.$e9.'.'.$e6.'.'.$e3;
    break;
    case "11":
    $e3 = substr($sor2["leltar"], -3);
    $e6 = substr($sor2["leltar"], -6, -3);
    $e9 = substr($sor2["leltar"], -9, -6);
    $e12 = substr($sor2["leltar"], 0, -9);
    print $e12.'.'.$e9.'.'.$e6.'.'.$e3;
    break;
    case "12":
    $e3 = substr($sor2["leltar"], -3);
    $e6 = substr($sor2["leltar"], -6, -3);
    $e9 = substr($sor2["leltar"], -9, -6);
    $e12 = substr($sor2["leltar"], 0, -9);
    print $e12.'.'.$e9.'.'.$e6.'.'.$e3;
    break;
    }

    Jó hosszú lett :B

Új hozzászólás Aktív témák