원초적인 함수 모음
페이지 정보
작성자 MintState 댓글 0건 조회 11,402회 작성일 08-10-31 11:20본문
원초적인 함수 모음
// 문자열을 원하는 만끔 잘라 냄
//
// * 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;
}|
|
댓글목록
등록된 댓글이 없습니다.





원초적인 함수 모음