본문 바로가기

IT프로그래밍

PHP 문자열 함수 / PHP 문자 함수 / PHP 함수 정리

PHP 문자열 함수 정리 !!


1. crypt

사용법 : string crypt(string str [, string salt ])

기능 : 단방향 문자열 암호화

 인자

자료형 

설명 

비고 

str 

string 

암호화하고자 하는 문자열 

필수 

str

string

암호화 방식을 결정하는 문자열

옵션

지원 암호화 방식

ㄱ. CRYPT_STD_DES : 2문자 salt를 가지는 표준 DES 기반

ㄴ. CRYPT_EXT_DES : 9문자 salt를 가지는 확장 DES

ㄷ. CRYPT_MD5 : $1$로 시작하는 12문자 salt를 가지는 MD5

ㄹ. CRYPT_BLOWFISH : $2$로 시작하는 16문자 salt를 가지는 Blowfish

참고 -> DES 기반인 경우 문자열의 앞에서 8글자만 사용하여 암호화한다


코드


<?

        $my_str ="onetwothree";

        $salt = "$1$qazwsxedc";

        $input = "onetwothreeaa";

       

        if(CRYPT_MD5 == 1) {                                         //암호화 방식 결정

               $crypt_str = crypt($my_str, $salt);

              

               if($crypt_str == crypt($input, $salt)) {

                       echo "ok";

               }

               else {

                       echo "no";

               }

        }

        else {

               echo "nono";

        }

?>



결과 : nono


2.explode

사용법 : array explode(string separator, string str [ ,int limit ])

기능 : 문자열을 주어진 separator를 기준으로 분리한다.


 인자

자료형 

설명 

비고 

separator 

string 

분리 기준 문자열 

필수 

str 

 string

분리 하고자 하는 문자열 

필수 

limit 

int 

최대 배열 원소 수 

옵션 


코드


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<?php  

        $str = "오늘 정말 춥네 감기 조심하세요";

        $str_arr = explode(" ", $str);        //공백문자(space) 인자값으로 설정

       

        echo "<pre>";

        print_r($str_arr);

        echo "</pre>";

?>



결과



Array
(
    [0] => 오늘
    [1] => 정말
    [2] => 춥네
    [3] => 감기
    [4] => 조심하세요 

)



3.implode

사용법 : string implode(string str, array arr)

기능 : 배열의 원소를 하나의 문자열로 반환


 인자

자료형 

설명 

비고 

str 

string 

문자열 사이에 들어감 

필수 

arr 

array 

변환하고자 하는 배열 

필수 


explode와 반대의 기능을 수행하는 함수


코드


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<?php  

        $arr = array('전부','붙어라','너와','나의','연결고리');

        $str = implode('@', $arr);    //사이에 @이가 들어가게

       

       

        echo $str;

?>





결과



전부@붙어라@너와@나의@연결고리




4. printf

사용법 : void printf(string format [, mixed args ])

기능 : 문자열을 형식화하여 출력

c언어의 printf와 같음.


5. sscanf

사용법 : mixed sscanf(string str, string format [ , string var1 ])

기능 : 문자열을 형식에 따라 처리


 인자

자료형 

설명 

비고 

str 

string 

처리하고자 하는 문자열 

필수 

format 

string

해석하고자 하는 형식 

필수 

var1 

string 

처리된 값을 해당 변수에 저장 

옵션 


코드


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<?php  

        $my_birth = "1987-04-14";

        $date = sscanf($my_birth, "%d-%d-%d");

       

        echo " 생일은 $date[0] $date[1] $date[2]일이야";

?>




결과


내 생일은 1987 4 14일이야



6. str_replace

사용법 : mixed str_replace(mixed search, mixed replace, mixed subject [ , int &count] )

기능 : 문자열을 형식에 따라 처리


 인자

자료형 

설명 

비고 

search 

mixed 

찾고자 하는 문자열 또는 배열 

필수 

replace 

mixed 

바꿀 문자열또는 배열 

필수 

subject

mixed 

바꾼 결과가 저장 될 곳 

필수 

count 

int 

치환된 횟수 

 

코드


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<?php  

        $text = "나는 올드보이입니다.";

        $text = str_replace("올드", "", $text);            //올드-> 바뀌고 $text 저장

       

        echo $text;

?>





결과


나는 뉴보이입니다.



7. strip_tags

사용법 : string strip_tags(string str [ , string allowable_tags ] )

기능 : 문자열에서 HTML과 PHP태그 제거


 인자

자료형 

설명 

비고 

str 

string 

태그를 제거하고자 하는 문자열 

필수 

allowable_tags 

string 

허용할 태그 

 


코드


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<?php  

        $text = "<p>안녕</p><p>내이름은</P><br>스트립태그야";

        echo $text;

       

        echo "<br>";

        echo "<br>";

       

        echo strip_tags($text,"<br>");

?>



결과


안녕

내이름은


스트립태그야

안녕내이름은

스트립태그야


해석 : 같은 문장인데 위에 글은 <p>와 <br>태그가 모두 허용되어서 총 4줄 이지만, strip_tags를 사용하여 <br>만을 허용하자, 2줄로 출력 즉 <p>태그 삭제


+편집중...