"PHP" / Говнокод #21807 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
function case_transform($str, $direction) // u2l, l2u
{
        $str1 = "0,1,2,3,4,5,6,7,8,9,а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
	$str2 = "0,1,2,3,4,5,6,7,8,9,А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,Ъ,Ы,Ь,Э,Ю,Я,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";

    $src = $direction == "u2l" ? preg_split("/,/", $str2) : preg_split("/,/", $str1);
    $dst = $direction == "u2l" ? preg_split("/,/", $str1) : preg_split("/,/", $str2);

    $res = "";
    for ($i = 0; $i < strlen($str); $i++) {
        $tv = array_search(substr($str, $i, 1), $src);
        if ($tv) {
            $res .= $dst[$tv];
        } else {
            $res .= substr($str, $i, 1);
        }
    }
    return $res;
}

function low2up($str)
{
    return case_transform($str, "l2u");
}

function up2low($str)
{
    return case_transform($str, "u2l");
}

Запостил: gluka gluka, (Updated )

Комментарии (2) RSS

  • охмама, пыховцы даже свою собственную стандартную библиотеку велосипедят.

    А потом закачик такой: "а локализуйте на французский". А они: "ой, неее, это вс"
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8