본문 바로가기

PHP

PHP 내장함수 - ①문자열 함수

◈ strlen()
   *문법 : int strlen(string str);
   *설명 : 인수로 받은 문자의 문자열 길이를 돌려주는 함수
[예제]
<?
    $char="Hello World";
    echo strlen($char);
    echo "<br>";
    $len=strlen($char);
    echo $len;
?>

[결과]===================================
11
11
=========================================


◈ addslashes() 
   *문법 : string addslashes(string str);
   *설명 : 인수로 받은 문자열에 포함된 작은따옴표나 큰따옴표, 역슬래시에 해당하는 문자가 있을 때
               그 문자의 앞에 역슬래시를 문자를 추가하여 그 값을 다시 돌려주는 함수
[예제]
<?
    $char="Hello World";
    echo addslashes($char);
    echo "<br>";
    $char="Hello \World";  
    echo addslashes($char);
?>

[결과]===================================
Hello World
Hello \\World
=========================================


◈ stripslashes()
   *문법 : string stripslashes(string str);
   *설명 : addslashes()함수와는 정반대의 뜻으로 인수로 받은 문자열에 역슬래시 문자가 있을 때
               역슬래시 문자를 지워서 값을 다시 돌려주는 함수
[예제]
<?
    $char="Hello World";
    echo stripslashes($char);
?>

[결과]===================================
Hello World
=========================================



◈ nl2br()
   *문법 : string nl2br(string str);
   *설명 : 인수로 받은 문자열을 개행(newline) 처리, 즉 개행문자인 '\n'을 html용 태그인 <br>로 바꾼 다음
               바꾼 문자열을 다시 돌려주는 함수
[예제]
<?
    $char="member \n blog";
    echo nl2br($char);
    echo "<br>";
    $char="shopping \n\n auction";
    echo nl2br($char);
?>

[결과]===================================
member
blog
shopping

auction
=========================================


◈ number_format()
   *문법 : string  number_format(float number [, int decimals]);
   *설명 : 인수로 받은 문자열 값을 금액 단위의 문자로 바꾸고 바꾼 문자열을 다시 돌려주는 함수
[예제]
<?
    $char=1234;
    echo number_format($char);
    echo "<br>";
    $char=" ";
    echo number_format($char);
    echo "<br>";
    $char=1234;
    echo number_format($char,2);
?>

[결과]===================================
1,234
0
1,234.00
=========================================


◈ substr()
   *문법 : string substr(string string, int start [, int length]);
   *설명 : 인수로 넘긴 문자열의 일부를 선택한 옵션에 맞도록 만든 뒤 다시 돌려주는 역할을 하는 함수
[예제]
<?
    $char1=substr("abcdef", 0);      // 전체 문자 출력
    $char2=substr("abcdef", 1);      // 왼쪽 두번째 문자(b)부터 끝 문자(f)까지 출력
    $char3=substr("abcdef", -1);    // 오른쪽 첫번째 문자(f)부터 첫번째 문자만 출력
    $char4=substr("abcedf", 0, 3);  // 왼쪽 첫번째(a)문자부터 세번째(c)문자까지 출력
    $char5=substr("abcdef", 2, 3);  // 왼쪽 세번째(c)문자부터 세번째(e)문자까지 출력
    $char6=substr("abcdef", -3, 2); // 오른쪽 세번째(d)문자부터 두번째(e)문자까지 출력

    echo "$char1 <br> $char2 <br> $char3 <br> $char4 <br> $char5 <br> $char6 ";
?>


[결과]=============================
abcdef
bcdef
f
abc
cde
de
===================================


◈ strrchr()
   *문법 : string strrchr (string str, string needle);
   *설명 : 인수로 넘긴 문자열에서 두 번째 인수에 해당하는 문자가 마지막으로 나오는 부분을 찾아 결과를 돌려주는 함수
[예제]
<?
    $char1=strrchr("php_sample","s");
    $char2=strrchr("php_sample","p");
    $char3=strrchr("image.gif",".");
    echo "$char1 <br> $char2 <br> $char3 ";
?>
[결과]===================================
sample
ple
.gif
=========================================



◈ rand() 
   *문법 : int rand([int min, int max]);
   *설명 : 주어진 두 인수 사이의 값 중 임의의 수를 다시 돌려주는 함수 (랜덤으로 값을 돌려준다.)
[예제]
<?
   $char1=rand();
   $char2=rand(0, 5);
   $char3=rand(1, 100);

   echo "$char1 <br> $char2 <br> $char3";
?>

[결과]===================================
9804
1
3
(임의값이 반환되므로 실행시 이와 다른 
 결과값이 나올 수 있임) 
=========================================



◈ uniqid()
   *문법 : string uniqid(string prefix [, bool lcg]);
   *설명 : 마이크로타임에 기반하여 중복되지 않은 고유한 아이디를 만들어 결과를 돌려 준다.
[예제]
<?
   $char1=uniqid(2);          // char1과 char2는 같은 값을 인수로 받았지만 처리되는 순서에 따라 마이크로타임 값의
   $char2=uniqid(2);          // 차이로 인해 서로 다른 결과 값이 반환된다.
   $char3=uniqid(rand());  // rand()함수의 결과 값을 다시 uniqid() 함수에 반영하여 $char3변수에  넘겨받는 형식
    echo "$char1 <br> $char2 <br> $char3 ";
?>
[결과]===================================
24d4d3054223f7
24d4d3054223fc
29714d4d305422402
=========================================



◈ md5()
   *문법 : string md5(string str [, bool raw_output]);
   *설명 : 입력받는 값의 MD5 해시를 계산하여 다시 돌려주는 함수, 고정된 크기의 고유한 값을 구하기 위해 사용.
                (해시 : 16진수 형태의 32자리 문자를 뜻한다.)
[예제]
<?
   $char1=md5(2);
   $char2=md5(rand());
   $char3=md5(uniqid(rand()));

   echo "$char1 <br> $char2 <br> $char3";
?>


[결과]===================================
c81e728d9d4c2f636f067f89cc14862c
b62fc92a2561538525c89be63f36bf7b
506664dda5c3ad00210f21a6d6b8874b
=========================================


◈ htmlspecialchars()
   *문법 : string htmlspecialchars(string string [, int quote_style [, string charset]]);
   *설명 : 저장되는 값이 html이 적용되지 않도록 설정할 때 사용
[예제]
<?
   $char1="<";
   $char2=">";
   $char3="&";

   echo htmlspecialchars($char1);
   echo "<br>";
   echo htmlspecialchars($char2);
   echo "<br>";
   echo htmlspecialchars($char3);
?>

[결과]===================================
=========================================

바뀌는 유형 :  & (앰퍼샌드) → &amp;          < (보다 작음) → &lt;          > (보다 큼) → &gt;  
                    "  (큰따옴표) → &quot;           ' (작은따옴표) → &#039;


◈ chop()
   *문법 : string chop( string str [, string charlist]);
   *설명 : 입력받은 문자열의 끝 부분 공백을 지워서 그 결과를 돌려주는 역할
[예제]
<?
   $char1="php_sample ";
   $char2="테스트";
   $char3=" php_sample";

   echo chop($char1);
   echo chop($char2);
   echo chop($char3);
?>

[결과]===================================
php_sample테스트 php_sample
=========================================


[참고 : PHP5 무작정 따라하기 / 길벗]