본문 바로가기

Programming

자주 사용 하는 함수 모음

반응형
// 문자열을 원하는 만끔 잘라 냄 
// 
// * Example * 
// Source : 123456789A 
// Action : echo  StrCut("123456789",1,2); 
// OutPut : 23 
// 
function StrCut($_STR,$_S,$_E) 
{ 
        $STR_RETURN = "";         
         
        $END = (StrLenth($_STR) < ($_S+$_E))?StrLenth($_STR):($_S+$_E); 
         
        for($i=$_S;$i<$END;$i++) 
        {         
                $STR_RETURN .=  strval($_STR[$i]); 
        } 
         
        return $STR_RETURN; 
} 

// 문자열에 빈공간 입력 
// 
// * Example * 
// Source : A2B 
// Action : echo  SpaceStr("A2B",5); 
// OutPut : "A2B  " 
// 

function SpaceStr($_STR,$_CNT) 
{ 
        $SPACE_STR = "";         
         
        if(StrLenth($_STR) <> $_CNT) 
        { 
                for($i=0;$i<($_CNT - StrLenth($_STR));$i++) 
                { 
                        $SPACE_STR .= " "; 
                } 
        } 
        return $_STR.$SPACE_STR; 
} 

// 숫자열 앞에 원하는 자리수 만큼 0 입력 
// 
// * Example * 
// Source : 2 
// Action : echo  SpaceInt("2",5); 
// OutPut : 00002 
// 

function SpaceInt($_INT,$_CNT) 
{ 
        $SPACE_INT = ""; 
         
        if(StrLenth($_INT) <> $_CNT) 
        { 
                for($i=0;$i<($_CNT - StrLenth($_INT));$i++) 
                { 
                        $SPACE_INT .= "0"; 
                } 
        } 
        return $SPACE_INT.$_INT; 
} 

// 문자열에서 구분자를 짤라서 배열로 만들기 
// 
// * Example * 
// Source : 2:3 
// Action : $a = SpaceInt(":","2:3"); 
// OutPut : echo $a[0] 의 값은 2 
// OutPut : echo $a[1] 의 값은 3 
// 

function Str2ArrayExplode($_CUTSTR,$_STR) 
{ 
        $BUFFER = ""; 
        $BUFFER_ARRAY = array(); 
        $a = 0; 
         
        for($i=0;$i " ") 
                { 
                        $BUFFER .= $_STR[$i]; 
                }                 
        } 
        return $BUFFER; 
} 

// 숫자 3자리 단위로 , 찍기 
// PHP의 number_foratm(); 과 동일 
function Money_Format($_STR) 
{ 
        //변수 선언 
        $BUFFER_DESC = ""; 
        $BUFFER_ASC = ""; 
        $i = 0; 
        $COMMA = 0; 
        $MONEY_LEN = 0;         
        $count = 0; 
         
        // 넘겨온 데이타의 길이 
        $MONEY_LEN = StrLenth($_STR); 

        // 거꾸로 읽은후에 , 단위 넣기 
        for($i = $MONEY_LEN-1;$i>-1;$i--) 
        { 
                if($count == 3) 
                { 
                        $BUFFER_DESC .= ","; 
                        $count = 0; 
                } 
                $BUFFER_DESC .= $_STR[$i]; 
                $count ++; 
        } 
         
        //,가 찍힌 자리수 
        $COMMA = StrLenth($BUFFER_DESC); 
         
        // 거꾸로 읽은 자리수 원상태로 복원(PHP의strrev() 의 역활) 
        for($i = $COMMA-1;$i>-1;$i--) 
        { 
                $BUFFER_ASC .= $BUFFER_DESC[$i]; 
        } 
         
        return $BUFFER_ASC; 
} 

// 문자열을 반대로 보여줌 
// * Example * 
//                OLD : 123456789 
//                NEW : 987654321 
// PHP의 strrev() 와 동일 
function StringRev($_STR) 
{ 
        //변수 선언 
        $DESC = ""; 
        $i = 0; 
        $LEN = 0;         
         
        // 넘겨온 데이타의 길이 
        $LEN = StrLenth($_STR); 

        // 거꾸로 읽은 자리수 원상태로 복원(PHP의strrev() 의 역활 
        for($i = $LEN-1;$i>-1;$i--) 
        { 
                $DESC .= $_STR[$i]; 
        } 
         
        return $DESC; 
} 

// 문자열에 숫장만 추출 
function StrToInt($_INT) 
{ 
        $LEN = 0; 
        $BUFFER = 0; 
        $i = 0; 
         
        $LEN = StrLenth($_INT); 
         
        for($i=0;$i<$LEN;$i++) 
        { 
                switch($_INT[$i]) 
                { 
                        case "0"; $BUFFER .= $_INT[$i]; break; 
                         
                        case "1"; $BUFFER .= $_INT[$i]; break; 
                         
                        case "2"; $BUFFER .= $_INT[$i]; break; 
                         
                        case "3"; $BUFFER .= $_INT[$i]; break; 
                         
                        case "4"; $BUFFER .= $_INT[$i]; break; 
                         
                        case "5"; $BUFFER .= $_INT[$i]; break; 
                         
                        case "6"; $BUFFER .= $_INT[$i]; break; 
                         
                        case "7"; $BUFFER .= $_INT[$i]; break; 
                         
                        case "8"; $BUFFER .= $_INT[$i]; break; 
                         
                        case "9"; $BUFFER .= $_INT[$i]; break; 
                } 
        } 
        return $BUFFER; 
} 

// 문자열에서 HTML 만 빼기. 
function StrHtmlStrip($_STR) 
{ 
        $BUFFER = ""; 
         
        $BUFFER = eregi_replace("<([^>]|n)*>","",$_STR); 
         
        return $BUFFER; 
} 

// 거꾸로 읽은 자리수 원상태로 복원(PHP의strrev() 의 역활) 
function StrDesc($_STR) 
{ 
        $COUNT = 0; 
        $i = 0; 
        $BUFFER_DESC = ""; 
         
        $COUNT = StrLenth($_STR);         
         
        for($i = $COUNT-1;$i>-1;$i--) 
        { 
                $BUFFER_DESC .= $_STR[$i]; 
        } 
         
        return $BUFFER_DESC; 
} 

// 문자열에서 숫자만 뽑아서 총 합계 
function IntSum($_STR) 
{ 
        $count = StrLenth($_STR); 
         
        for($i=0;$i<$count;$i++) 
        { 
                 
                if($_STR[$i] == "0" or $_STR[$i] == "1" or $_STR[$i] == "2" or $_STR[$i] == "3" or $_STR[$i] == "4" or $_STR[$i] == "5" or $_STR[$i] == "6" or $_STR[$i] == "7" or $_STR[$i] == "8" or $_STR[$i] == "9") 
                { 
                        $sum += (int)$_STR[$i]; 
                } 
        } 
         
        return $sum; 
} 

// 문자 길이 계산 
// 
// * Example * 
// Source : acbd 
// Action : $a = StrLenthth("acbd"); 
// OutPut : 4 
// 

function StrLenthth($_STR) 
{ 
        $i = 0;         
        for($i=0;$i>-1;$i++) 
        { 
                //if($_STR[$i] == "") C Style은 않되는 구만 우띠. 
                if($_STR[$i] == "" or $_STR[$i] == '') 
                { 
                        break; 
                } 
        } 
         
        return $i; 
} 

// 문자열중 숫자를 지운 순수 문자만 리컨 
// 
// * Example * 
// Source : a1a2a3a4a5a6a7a8a9a0aaaa0000 
// Action : $a = StrToOrgStr("a1a2a3a4a5a6a7a8a9a0aaaa0000"); 
// OutPut : aaaaaaaaaaaaaa 
// 

function StrToOrgStr($_STR) 
{ 
        $LEN = 0; 
        $BUFFER = ""; 
        $i = 0; 
         
        $LEN = StrLenth($_STR); 
         
         
        for($i=0;$i<$LEN;$i++) 
        { 
                if($_STR[$i] <> "0" and $_STR[$i] <> "1" and $_STR[$i] <> "2" and $_STR[$i] <> "3" and $_STR[$i] <> "4" and $_STR[$i] <> "5" and $_STR[$i] <> "6" and $_STR[$i] <> "7" and $_STR[$i] <> "8" and $_STR[$i] <> "9") 
                { 
                        $BUFFER .= $_STR[$i]; 
                }                         
        } 
        return $BUFFER; 
}
반응형

'Programming' 카테고리의 다른 글

PHPMySQL API 함수  (0) 2011.01.10
문자열 자르는 다양한 방법 (한글,영문구분)  (0) 2011.01.10
PHP 제어문 정리  (0) 2011.01.10
PHP 연산자 정리  (0) 2011.01.10
xml2array  (0) 2011.01.10