본문 바로가기

카테고리 없음

php 문자열 함수

반응형

문자열을 정리 함수

$result = trim($string) - 문자열 앞,뒤 에있는 공백문자를 지웁니다.

$result = ltrim($string) - 문자열 앞에 들어가는 공백문자를 지웁니다.

$result = chop($string) - 문자열 뒤에 들어가는 공백문자를 지웁니다.

  공백문자 - 줄바꿈 개행문자, 탭문자, 스페이스 등의 안보이는 문자

$result = nl2br($string) - 문자열에 포함된 줄바꿈(\r,\n) 문자를 <br> 태그로 변환


대소문자 변경

$result = strtoupper($string) - 문자열을 대문자로 모두 바꿔줍니다.

$result = strtolower($string) - 문자열을 소문자로 모두 바꿔줍니다.

$result = ucfirst($string) - 문자열의 첫단어가 영문자이면 그것만 대문자로 .

$result = ucword($string) - 문자열 각단어의 첫 영문자를 대문자로 .


문자열 길이

$result = strlen($string) - 문자열의 길이


문자열 대체

$result = str_replace($str1, $str2, $원본문자열) 

$result = substr_reaplce("ABCDEF","XYZ",2); 



문자열 비교

$result = strcmp($str1,$str2) 

$str1 과 $str2 두 문자열을 비교


$result = strcasecmp($str1,$str2) 

 strcmp와 기능은 같은데 차이점은 대소문자 구분을 하지않는다는 것


문자열찾기

$result = strstr($원본문자열, $찾을문자열) - $원본문자열 에서 $찾을문자열을 찾는 함수


$result = stristr($원본문자열, $찾을문자열) - strstr 함수와 기능이 같습니다. 단, 대소문자 구분을 하지않음.


$result = strchr(($원본문자열, $찾을문자) - $원본문자열 에서 $찾을문자를 찾는 함수입니다. 결과값은 strstr 과같습니다.

$result = strrchr(($원본문자열, $찾을문자) - $원본문자열의 뒷부분 부터 $찾을문자를 찾는 함수입니다. 결과값은 strstr과 같습니다.


문자열 내의 위치찾기

$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와 같습니다.


문자열 자르기

$result = substr($원본문자열, $찾을위치, $갯수)

반응형