티스토리 뷰
문자열 처리 함수
함수 | 기능 |
---|---|
crypt |
단방향으로 문자열을 암호합니다. |
echo |
문자열을 출력합니다. |
explode |
문자열을 특정 문자열을 기준으로 분리합니다. |
htmlentities |
해당하는 모든 문자를 HTML 엔티티로 변환합니다. |
implode/join |
배열의 원소를 문자열로 연결합니다. |
ltrim |
문자열 왼쪽의 공백을 제거합니다. |
md5 |
문자열의 MD5 해시값을 반환합니다. |
nl2br |
문자열의 모든 줄 바꿈 앞에 <br/>태그를 삽입합니다. |
print |
문자열을 출력합니다. |
printf |
형식화된 문자열을 출력합니다. |
rtrim/chop |
문자열 오른쪽의 공백을 제거합니다. |
sprintf |
형식화된 문자열로 반환합니다. |
sscanf |
문자열을 형식에 따라 처리합니다. |
str_replace |
문자열을 찾아서 치환합니다. |
strip_tags |
문자열에서 HTML과 PHP 태그를 제거합니다. |
strlen |
문자열의 길이를 반환합니다. |
strpos |
문자열이 처음 나타나는 위치를 반환합니다. |
strstr/strchr |
문자열이 처음으로 나타나는 위치를 반환합니다. |
substr |
문자열의 일부를 반환합니다. |
trim |
문자열의 처음과 끝에 있는 공백을 제거합니다. |
추가
○ stristr 대소문자를 구별하지 않는다.
○ strtr 문자열에서 특정 문자를 새로운 문자로 바꾼다.
만약 바꿀 문자가 없을 경우, FALSE를 반환한다.
$trans = array("h" => "-", "hello" => "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);
▶ 문자열 나누고 합치기
○ explode();
- 지정 문자를 기준으로 문자열의 전, 후를 나누어 배열로 저장한다.
ex) $email = 'email@email.com'; $email_array = explode('@', $email);
$email_array[0] → 'email'; $email_array[1] → 'email.com';
○ substr();
- 문자열 중 특정 시작부분과 끝부분 사이의 문자열을 추출하는데 사용한다.
ex) $test = 'PHP Webprogramming';
$test1 = substr($test, 1); $test2 = substr($test, -1); $test3 = substr($test, 5, 8); $test4 = substr($test, 4, -2);
$test1 → 'HP Webprogramming'(앞에서 1번 부터)
$test2 → 'g'(뒤에서 1번 부터)
$test3 → 'ebprogra'(앞에서 5번부터 8개)
$test4 → 'Webprogrammi'(앞에서 4번부터 뒤에서 2번까지)
▶ 문자열 비교하기
○ strcmp();
- 앞의 문자열을 기준으로 같으면 0을, 우선순위가 높으면 -1을, 반대의 경우에는 1을 리턴한다.
- 단, 대문자와 소문자의 경우 소문자가 우선순위가 더 높다.(ASCII코드의 대소관계를 생각하면 쉽다.)
▶ 문자열 대체하기
○ str_replace();
- 문자열에서 문자열를 찾아 대체문자열로 바꾸어 리턴한다.
ex) $test = 'Change'; $res = str_replace('g', 'c', $test);
$res → 'Chance'
'PHP' 카테고리의 다른 글
[PHP] 코드영역 , 변수 (0) | 2020.11.17 |
---|---|
[MySQL] Create Table (0) | 2020.11.12 |
[PHP] get vs post 방식 (0) | 2020.02.24 |
MySQL 기본문법 (0) | 2020.02.24 |