본문 바로가기

프로그램/PHP

[php] PHP 문자열 함수


*addslashes() 
-용도: 작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 붙인다. 
-방법: addslashes() 

*stripslashes() 
-용도: allslashes로 역슬래시 처리된 문자를 원상태로 되돌린다. 
-방법: stripslashes() 

*htmlspecialchars() 
-용도: HTML코드를 소스 그대로 출력해준다. 
-방법: htmlspecialchars() 

*nl2br() 
-용도: 문자열에 포함된 개행 문자를 <br>태그로 모두 바꿔준다. 
-방법: nl2br() 

*echo() 
-용도: 문자열 출력 
-방법: echo("변수명" 또는 "문자열") 

*sprintf() 
-용도: 포맷 문자열을 통해 지정해 준 포맷으로 문자열을 표시한다. 
-방법: sprintf("포맷","변수명") 

*printf() 
-용도: 지정할 수 있는 포맷에 따라 문자열을 출력한다. 
-방법: printf("포맷","변수명") 

*explode() 
-용도: 문자열을 지정해준 구분자로 분리하여 배열에 저장한다. 
-방법: explode("구분자","문자열인수") 

*implode() 
-용도: 구분자로 나누어 배열에 담은 문자열을 다시 지정해준 구분자로 연결하여 전체 문자열을 반환한다. 
-방법: implode("구분자",배열변수명) 

*join() 
-용도: implode()와 동일한 기능을 수행한다. 
-방법: join("/", "배열변수명") 

*split() 
-용도: 주어진 문자열을 정규표현식의 패턴에 따라 분리하여 배열에 저장한다. 
-방법: implode("정규표현식","문자열") 

*strcmp() 
-용도: 두개의 문자열을 비교하여 참이면1, 거짓이면 0을 반환한다. 
-방법: strcmp("문자열","문자열") 또는 strcmp("문자열","변수명") 또는 strcmp(변수명, 변수명) 

*substr() 
-용도: 문자열에서 특정시작 문자부터 길이만큼의 문자열을 추출하여 반환한다. 
-방법: substr("문자열", 시작문자번호, 문자열의 길이) 

*strchr() 
-용도: 문자열이 처음으로 나타나는 위치부터 끝까지 반환 
-방법: strchr("문자열","찾을 문자열") 

*strstr() 
-용도:strchr()함수와 동일한 수행을 한다. 
-방법: strstr("문자열","찾을 문자열") 

*strrchr() 
-용도: 문자열이 마지막으로 나타나는 위치부터 끝까지 반환한다. 
-방법: strrchr("문자열","찾을문자열") 

*strpos() 
-용도: 문자열 대신 처음으로 나타나는 위치를 숫자로 반환, 이때 숫자는 0부터 시작. 
-방법: strpos("문자열","찾을 문자열") 

*strrpos() 
-용도: 찾고자 하는 문자열에서 마지막으로 나타나는 위치를 반환한다. 
-방법: strrpos("문자열", "찾을 문자열") 

*strlen() 
-용도: 문자열의 길이를 반환한다. 
-방법: strlen($변수명) 또는 strlen("문자열") 

*strtolower() 
-용도: 알파벳 대문자를 모두 소문자로 바꾸어 반환한다. 
-방법: strtolower("문자열") 

*strtoupper() 
-용도: 알파벳 대문자를 소문자로 바꾸어 반환한다. 
-방법: strtoupper("문자열") 

*ucfirst() 
-용도: 알파벳 문자열의 첫 글자를 대문자로 반환한다. 
-방법: unfirst("문자열") 

*ucwords() 
-용도: 알파벳 문자열의 첫 글자를 대문자로 반환한다. 
-방법: ucwords("문자열") 

*strrev() 
-용도: 인자로 전달한 문자열의 순서를 역전시킨다. 
-방법: strrev("문자열") 

*strtr() 
-용도: 문자열에서 변경하고자 하는 문자열을 변경할문자열로 1:1 변경해준다. 
-방법: strtr("문자열","변경하고자하는 문자열","변경할 문자열") 

*str_replace 
-용도: 문자열 중에 변경하고자 하는 문자열을 찾아 변환한다. 
-방법: str_replace("찾을 문자열","변경할 문자열","문자열 원본") 

*chop() 
-용도: 문자열의 뒷부분의 공백 문자를 제거한 후 반환한다. 
-방법: chop("문자열") 

*trim() 
-용도: 문자열의 앞과 뒤에 있는 공백을 제거한 후 문자열을 반환한다. 
-방법: trim("문자열") 

*quotemeta() 
-용도: 메타문자 앞에 역슬래시를 붙인다. 
-방법: quotemeta() 

*ord/chr() 
-용도: ord()함수는 문자열에서 첫번째 문자에 아스키코드값을 반환하고 chr()함수는 아스키함수에 해당하는 문자를 반환한다. 
-방법: ord("문자열"), chr("아스키값") 

*parse_str() 
-용도: get방식과 같은 형태의 변수형을 변수와 값으로 받을 수 있게 해준다. 
-방법: parse_str(변수명)  
 
*strlen() 
 - 문자열의 개수


* mb_substr( )
 - 문자열 자르기 
 

ex)
if(mb_strlen($row[subject],'utf-8')>18){
echo mb_substr($row[subject],0,18,'utf-8')."...";
}else{
echo $row[subject];}