자주 사용하고 사용법도 쉽지만, 그만큼 잊기 쉬운 함수를 정리해보았습니다.
1. 문자열을 정리하는 함수
trim | 문자열 앞,뒤 에있는 공백 문자를 지웁니다. |
$result = trim($string) |
ltrim | 문자열 앞에 들어가는 공백 문자를 지웁니다. |
$result = ltrim($string) |
rtrim | 문자열 뒤에있는 공백 문자를 지웁니다. |
$result = rtrim($string) |
nl2br | 문자열에 포함된 줄바꿈(\r,\n) 문자를 <br> 태그로 변환합니다. (php 버전이 4.0.6 보다 낮을경우 <br> 높을경우 <br/>) |
$result = nl2br($string) |
공백문자 - 줄바꿈 개행문자, 탭문자, 스페이스 등의 안보이는 문자
2. 대소문자 변경
strtoupper | 문자열을 대문자로 모두 바꿔줍니다. |
$result = strtoupper($string) |
strtolower | 문자열을 소문자로 모두 바꿔줍니다. |
$result = strtolower($string) |
ucfirst | 문자열의 첫단어가 영문자이면 그것만 대문자로 바꿔줍니다. |
$result = ucfirst($string) |
ucword | 문자열 각단어의 첫 영문자를 대문자로 바꿔줍니다. |
$result = ucword($string) |
3. 문자열 길이
strlen | 문자열의 길이값이 $result 에 저장됩니다. (결과값:정수형) |
$result = strlen($string) |
4. 문자열 대체
str_replace | 원본문자열에서 $str1 을 찾아 $str2 로 바꿔서 $result 에 저장합니다. 문자 or 문자열 다 가능합니다. |
$result = str_replace($str1, $str2, $원본문자열) 예제) $result = str_reaplce("가나다","ABC","가나다라마바사"); 결과값 $result = "ABC라마바사" |
substr_replace | 원본문자열의 $위치 에 있는 문자를 $str1 로 바꿔서 $result 에 저장합니다. |
$result = substr_replace($원본문자열, $str1, $위치) 예제) $result = substr_reaplce("ABCDEF","XYZ",2); 결과값 $result = "ABXYZDEF" , 인덱스 2의 단어(0부터시작) C -> XYZ 로 바뀝니다. |
5. 문자열 비교
strcmp | $str1 과 $str2 두 문자열을 비교합니다. 각 문자열의 인덱스 순서대로 비교하는데 정확히 일치하면 0 을 반환하고, $str1 이 더 길거나 ASCII 값이 더 크다면 양수(+), $str2 가 더 길거나 ASCII 값이 더 크다면 음수(-)를 반환합니다. |
$result = strcmp($str1,$str2) |
strcasecmp | strcmp와 기능은 같은데 차이점은 대소문자 구분을 하지않는다는 것입니다. 일반적으로 소문자가 ASCII 값이 더 큰데, 그걸 따지지않고 같은 레벨로 비교합니다. |
$result = strcasecmp($str1,$str2) |
6. 문자열찾기
strstr | $원본문자열 에서 $찾을문자열을 찾는 함수입니다. |
$result = strstr($원본문자열, $찾을문자열) 찾는 문자열이 있을경우 결과값 $result 에는 찾는 문자열을 포함해서 그 뒤의 문자열이 저장됩니다. 찾는 문자열이 없을경우 결과값 $result 에는 false (boolean) 값이 저장됩니다. 논리연산(!== , ===) 필요. 예제) $result = strstr("가나다라마바사", "다라"); 결과값 $result = "다라마바사" |
stristr | strstr 함수와 기능이 같습니다. 단, 대소문자 구분을 하지않습니다. |
$result = stristr($원본문자열,$찾을문자열) |
strchr | $원본문자열 에서 $찾을문자를 찾는 함수입니다. 결과값은 strstr 과같습니다. |
$result = strchr($원본문자열,$찾을문자) |
strrchr | $원본문자열의 뒷부분 부터 $찾을문자를 찾는 함수입니다. 결과값은 strstr과 같습니다. |
$result = strrchr($원본문자열,$찾을문자) |
7. 문자열 내의 위치찾기
strpos | $원본문자열 에서 $찾을문자열을 찾는 함수입니다. |
strstr 과 기능은 같으나 결과값이 $원본문자열의 정수형 인덱스입니다.(0 부터시작) 찾을문자열이 없는경우 false 를 리턴합니다. 찾을문자열이 원본문자열의 맨처음에 있는경우 결과값은 0 입니다. 단순비교연산자를 쓰면 0 , false 모두 같은값으로 간주하기때문에 주의하셔야됩니다. (아래 주의 참고) 주의) strpos 등의 문자나 문자열을 찾는 함수의 경우 , 찾지 못했을때 결과값은 false입니다. PHP 에서 == 등의 비교연산은 0 , false 모두 0 으로 간주하기때문에 이때는 논리비교연산(=== , !==)을 써야됩니다. $result === false (0) , $result == false (X) $result !== false (0) , $result != false (X) 예제) $result = strpos("가나다라마바사","라"); 결과값 $result = 3 |
strrpos | $원본문자열의 뒷부분 부터 $찾을문자를 찾는 함수입니다. strrpos는 찾을문자열 대신 찾을문자만 써야됩니다. 결과값은 strpos와 같습니다. |
$result = strrpos($원본문자열, $찾을문자) |
8. 문자열 자르기
substr | $원본문자열에서 $찾을위치의 인덱스로부터 $갯수만큼의 문자열을 잘라서 반환합니다. 다양한 방법으로 활용할 수 있습니다. |
$result = substr($원본문자열, $찾을위치, $갯수) 예제) $original_str = "It's hard to be in other's shoes."; $result = substr($original_str, 5) -> $result = "hard to be in other's shoes." , 맨앞(0)의 5번 위치부터 $result = substr($original_str, -2) -> $result = "s." , 맨뒤에서부터의 인덱스 2 만큼 $result = substr($original_str, 5, 4) -> $result = "hard" , 5번 위치부터 4개 $result = substr($original_str, 5, -8) -> $result = "hard to be in other's" , 5번 위치부터 뒤에서 8번째 까지 |
반응형
'IT' 카테고리의 다른 글
SSL, 보안서버 연결 후 이 사이트의 보안 연결은 완벽하지 않습니다 해결 방법 (0) | 2023.04.01 |
---|---|
PHP 날짜 관련 함수 date, strtotime (0) | 2023.03.13 |
MySQL 캐시(cache)를 최적화 하는 방법 (0) | 2023.03.12 |
PHP max_file_uploads와 upload_max_filesize 설정 방법 (0) | 2023.03.12 |
MySQL 인덱스 (INDEX) 추가 생성 방법 (0) | 2023.03.11 |