php 문자열 함수 > 소스코드

본문 바로가기
사이트 내 전체검색


회원로그인

소스코드

php | php 문자열 함수

페이지 정보

작성자 100K5 작성일12-04-05 19:24 조회63,417회 댓글0건

본문

1. 먼저 문자열을 정리하는 함수입니다.
 $result = trim($string) -> 문자열 앞,뒤 에있는 공백문자를 지웁니다.
 $result = ltrim($string) -> 문자열 앞에 들어가는 공백문자를 지웁니다.
 $result = chop($string) -> 문자열 뒤에 들어가는 공백문자를 지웁니다.
 
 $result = nl2br($string) -> 공백문자(줄바꿈 개행문자, 탭문자, 스페이스) 등의 안보이는 문자 문자열에
 포함된 줄바꿈(\r,\n) 문자를 <br> 태그로 변환합니다. (php 버전이 4.0.6 보다 낮을경우 <br> 높을경우 <br/>)

2. 대소문자 변경
 $result = strtoupper($string) -> 문자열을 대문자로 모두 바꿔줍니다.
 $result = strtolower($string) -> 문자열을 소문자로 모두 바꿔줍니다.
 $result = ucfirst($string) -> 문자열의 첫단어가 영문자이면 그것만 대문자로 바꿔줍니다.
 $result = ucword($string) -> 문자열 각단어의 첫 영문자를 대문자로 바꿔줍니다.

3. 문자열 길이
 $result = strlen($string) -> 문자열의 길이값이 $result 에 저장됩니다. (결과값:정수형)

4. 문자열 대체
 $result = str_replace($str1, $str2, $원본문자열)
 -> 원본문자열에서 $str1 을 찾아 $str2 로 바꿔서 $result 에 저장합니다. 문자 or 문자열 다 가능합니다. 
 
 $result = substr_replace($원본문자열, $str1, $위치)
 -> 원본문자열의 $위치 에 있는 문자를 $str1 로 바꿔서 $result 에 저장합니다.
 
 예제) 
  $result = str_reaplce("가나다","ABC","가나다라마바사"); 결과값 $result = "ABC라마바사"
 
  $result = substr_reaplce("ABCDEF","XYZ",2); 결과값 $result = "ABXYZDEF", 인덱스 2의
  단어(0부터시작) C -> XYZ 로 바뀝니다.

5. 문자열 비교
 $result = strcmp($str1,$str2) -> $str1 과 $str2 두 문자열을 비교합니다.
 각 문자열의 인덱스 순서대로 비교하는데 정확히 일치하면 0 을 반환하고
 $str1 이 더 길거나 ASCII 값이 더 크다면 양수(+), $str2 가 더 길거나 ASCII 값이 더 크다면
 음수(-)를 반환합니다.
 
 $result = strcasecmp($str1,$str2) -> strcmp와 기능은 같은데 차이점은 대소문자 구분을
 하지않는다는 것입니다. 일반적으로 소문자가 ASCII 값이 더 큰데, 그걸 따지지않고 같은 레벨로 비교합니다.

6. 문자열찾기
 $result = strstr($원본문자열, $찾을문자열) -> $원본문자열 에서 $찾을문자열을 찾는 함수입니다.
 찾는 문자열이 있을경우 결과값 $result 에는 찾는 문자열을 포함해서 그 뒤의 문자열이 저장됩니다.
 찾는 문자열이 없을경우 결과값 $result 에는 false (boolean) 값이 저장됩니다.
 논리연산(!== , ===) 필요.

 예제)
  $result = strstr("가나다라마바사", "다라"); 결과값 $result = "다라마바사" 
 
  $result = stristr($원본문자열, $찾을문자열)  -> strstr 함수와 기능이 같습니다.  단, 대소문자 구분을
  하지않습니다.
 
  $result = strchr($원본문자열, $찾을문자) -> $원본문자열 에서 $찾을문자를 찾는 함수입니다.
  결과값은 strstr 과같습니다.
 
  $result = strrchr($원본문자열, $찾을문자) -> $원본문자열의 뒷부분 부터 $찾을문자를 찾는 함수입니다.
  결과값은 strstr과 같습니다.

7. 문자열 내의 위치찾기
 $result = 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  
  $result = strrpos($원본문자열, $찾을문자) -> $원본문자열의 뒷부분 부터 $찾을문자를 찾는 함수입니다.  
  strrpos는 찾을문자열 대신 찾을문자만 써야됩니다. 결과값은 strpos와 같습니다.

8. 문자열 자르기
 $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 = "It's hard to be in other's shoe" , 맨앞(0)에서 앞으로 인덱스 2 만큼 출력
  $result = substr($original_str, 0, -2) -> $result = "It's hard to be in other's shoe" , 맨앞(0)에서 앞으로 인덱스 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번째 까지 제외하고 출력
 
  배열로 넘어온 마지막 문자 제거 하기 응용
  $result = substr($original_str, 0, -1) -> $result = "It's hard to be in other's shoes" , 맨앞(0)에서 앞으로 인덱스 1 만큼 빼고 출력
 
 
 
[출처] php 문자열 자르기, 비교, 찾기 함수, str_replace, substr ,strpos, explode 등등 정리|작성자 데이브

댓글목록

등록된 댓글이 없습니다.


사이트소개 개인정보취급방침 서비스이용약관 Copyright © kkujunhee.net All rights reserved.
상단으로

개인정보관리책임자 : 관리자

모바일 버전으로 보기