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>태그 삭제
+편집중...
'IT프로그래밍' 카테고리의 다른 글
c언어 계산기 / c언어 계산기 소스 / c로 만든 계산기 (0) | 2015.01.11 |
---|---|
C언어 구구단 출력 / C언어 구구단 / C 구구단 소스 (0) | 2015.01.11 |
My Bulletin Board (0) | 2015.01.09 |
스크립트 버튼 동작 (0) | 2014.12.31 |
MySQL 기본 문법 part 2 (0) | 2014.12.12 |
PHP 한글 깨짐 / SQL 한글 깨짐 / PHP SQL 한글 깨짐 / PHP SQL 한글 (1) | 2014.12.12 |
자바 구구단 / 자바 구구단 소스 / 자바 구구단 주석 / Java 구구단 / Java 구구단 소스 (0) | 2014.12.12 |
input type별 설명, 예제 / html input type / input type = "text" / input type = "button" (0) | 2014.12.11 |
댓글