[php] 원초적인 함수 모음
로빈아빠
본문
원초적인 함수 모음
// 문자열을 원하는 만끔 잘라 냄 // // * 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<StrLenth($_STR);$i++) { if($_STR[$i] == $_CUTSTR) { $BUFFER_ARRAY[$a] = $BUFFER; $BUFFER = ""; $a++; } else { $BUFFER .= $_STR[$i]; } } return $BUFFER_ARRAY; } // String에 해당 부분이 있으면 교체 // // * Example * // Source : 2:3 // Action : $a = StrReplace(":","2:3"); // OutPut : echo $a[0] 의 값은 2 // OutPut : echo $a[1] 의 값은 3 // function StrReplace($_OLD,$_NEW,$_STR) { $a = 0; $BUFFER = ""; $OLD_SIZE = StrLenth($_OLD); for($i=0;$i<StrLenth($_STR);$i++) { if($_OLD[$a] == $_STR[$i]) { $a++; if($OLD_SIZE == $a) { $BUFFER .= $_NEW; $a = 0; } } else { $BUFFER .= $_STR[$i]; $a = 0; } } return $BUFFER; } // ** String의 빈공간 모두 삭제 function SpaceTrim($_STR) { for($i=0;$i<StrLenth($_STR);$i++) { if($_STR[$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; }
관련링크
댓글목록
등록된 댓글이 없습니다.