ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PHP 내장함수_문자열 관련 함수
    개발 관련/PHP 2009. 11. 12. 14:50
    1. 문자열 함수
       
    1) strlen() 함수
         - int strlen(string str);
          - 인수로 받은 str 문자의 문자열 길이를 돌려주는 함수.
    $char = "php_sample";
    echo strlen($char);
    
    echo "<br/>";
    
    $len = strlen($char);
    echo $len;
    /*
    결과값
    10
    10
    */
    


       2) addslashes() 함수
         - string addslashes(string str);
         - 인수로 받은 문자열(str)에 포함된 작은 따옴표(')나 큰 따옴표("), 역슬래시(/)에 해당하는 
            문자가 있을 때 그 문자의 앞에 역슬래시 문자를 추가하여 그 값을 다시 돌려주는 함수.

    $char = "php_'sample";
    echo addslashes($char);
    echo "<br/>";
    $char = "php_\sample";
    echo addslashes($char);
    
    /*
    결과값
    php_\'sample
    php_\\sample
    */
    


       3) stripslashes() 함수
         - string stripslashes(string str);
         - addslashes() 함수와는 정반대의 뜻으로 인수로 받은 문자열에 역슬래시 문자가 있을때 
             역슬래시 문자가 있을 때 역슬래시 문자를 지워서 값을 다시 돌려주는 함수.

    $char = "php_\'sample";
    echo stripslashes($char);
    
    /*
    결과값
    php_'sample
    */
    


       4) nl2br() 함수
         - string nl2br(string str);
         - 인수로 받은 문자열(str)을 개행(newline) 처리, 즉 개행문자인 '\n'을 html용 태그인 
             <br /> 태그로 바꾼 다음 바꾼 문자열을 다시 돌려주는 함수.

    $char = "meber \n blog";
    echo nl2br($char);
    
    echo "<br /><br />";
    
    $char = "shopping \n\n auction";
    echo nl2br($char);
    
    /*
    결과값
    member
    blog
    
     shopping
    
     auction
    */
    


       5) 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
    */
    


       6) substr() 함수
         - string substr(string string, int start [, int length]);
         - 인수로 넘긴 문자열(string)의 일부를 선택한 옵션(start)에 맞도록 만든 뒤
           다시 돌려주는 함수 

    $char1 = substr("abcdef", 0);
    $char2 = substr("abcdef", 1);
    $char3 = substr("abcdef", -1);
    $char4 = substr("abcdef", 0, 3);
    $char5 = substr("abcdef", 2, 3);
    
    echo "$char1 <br /> $char2 <br /> $char3 <br /> $char4 <br /> $char5";
    
    /*
    결과값
    abcdef
    bcdef
    f
    abc
    cde
    */
    


       7) strrchr() 함수
         - string strrchr(string str, string needle);
         - 인수로 넘긴 문자열(str)에서 두 번째 인수(needle)에 해당하는 문자가 마지막으로 나오는
           부분을 찾아 결과를 돌려주는 역할을 하는 함수.

    $char1 = strrchr("php_sample", "s");
    $char2 = strrchr("php_sample", "p");
    $char3 = strrchr("image.gif", ".");
    
    echo "$char1 <br /> $char2 <br /> $char3";
    
    /*
    결과값
    sample
    ple
    .gif
    */
    


       8) rand() 함수
         - int rand([int min, int max]);
         - 정수형의 난수를 만들어서 결과를 다시 돌려주는 함수
         - rand() 함수의 최대값은 32768

    $char1 = rand();
    $char2 = rand(0,5);
    $char3 = rand(1, 100);
    
    echo "$char1 <br /> $char2 <br /> $char3";
    
    /*
    결과값
    13355
    0
    71
    */
    


       9) uniqid() 함수
         - string uniqid(string prefix [, bool lcg]);
         - 마이크로타임에 기반하여 유니크(unique)한 , 즉 중복되지 않고 고유한 아이디를
           만들어 결과를 돌려주는 함수

    $char1 = uniqid(2);
    $char2 = uniqid(2);
    $char3 = uniqid(rand());
    
    echo "$char1 <br /> $char2 <br /> $char3";
    
    /*
    결과값
    24afb9c672b526
    24afb9c672b52c
    136394afb9c672b530
    */
    


       10) md5() 함수
         - string md5(string str [, bool raw_output]);
         - 입력받은 값(str)의 md5 해시를 계산하여 다시 돌려주는 함수        
             해시: 16진수 형태의 32자리 문자
    $char1 = md5(2);
    $char2 = md5(rand());
    $char3 = md5(uniqid(rand()));
    
    echo "$char1 <br /> $char2 <br /> $char3";
    
    /*
    결과값
    c81e728d9d4c2f636f067f89cc14862c
    ec4de54f2f3afa14175e5eabfc16ce1f
    35dfcbeb27056b8a2476f8175245ddaa
    */
    


       11) htmlspecialchars() 함수
         - string htmlspecialchars(string string [, int quote_style [, string charset]]);
         - 저장되는 값이 html 개체(entity)로 바꾸어 저장하는 함수.
    $char1 = "<";
    $char2 = ">";
    $char3 = "&";
    
    echo htmlspecialchars($char1);
    echo "<br />";
    echo htmlspecialchars($char2);
    echo "<br />";
    echo htmlspecialchars($char3);
    
    /*
    결과값
    &lt;<br />&gt;<br />&amp;
    */
    


       12) 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
    */
    



     

     

    '개발 관련 > PHP' 카테고리의 다른 글

    sizeof()  (0) 2009.11.19
    nl2br() 함수  (0) 2009.11.19
    PHP 내장함수_그 밖의 함수  (0) 2009.11.13
    PHP 내장함수_파일 관련 함수  (0) 2009.11.13
    PHP 내장함수_My SQL 관련 함수  (0) 2009.11.13
Designed by Tistory.