trim() 공백제거
ltrim() 왼쪽공백제거
rtrim() 오른쪽공백제거
nl2br() \n을 <br>로 변경해준다.
출력함수
print() //echo와 같지만 값(true나 false)를 리턴한다는 차이가 있다.
printf() 문자열을 보여준다. 변환명세를 사용할수 있다.
%s - 문자열처럼 바꿔서 보여준다.
%2.f 소수로 표현해서 보여준다.
%를 출력하고싶다면 %%를 쓰면된다.
변환명세 형식
%['padding_character][-][width][.precision]type
padding_character는 원하는 길이나 자릿수로 앞을 채워준다. '는 문자로 표시의미
-는 정렬이다. 왼쪽정렬로 되있다는 의미
width는 몇개의 문자를 만들어낼것인지 알려준다.
precision는 소수 몇째자리인지 지정한다.
type 코드
b - 정수(integer) 이진수출력
c - 정수, 캐릭터출력
d - 정수, 십진법문자출력
f - double, 실수로 출력
o - 정수, 8진수
s - 문자
u - 정수, 부호없는10진수 출력
x - 정수, 소문자 알파벳a~f를포함한 16진수 반환
X - x와같으나 알파벳이 대문자
사용예제)
$money = 15000;
printf("가격은 %2.f",$money);
sprintf() 출력하지않고 문자열을 리턴한다.
vprintf() vsprintf() - 반환명세와 인자들이 배열로받는다.
strtoupper() 모든 알파벳 대문자로
strtolower() 모든 알파벳 소문자로
ucfirst() 문장 처음이 알파벳이면 그것만 대문자로
ucwords() 각 단어의 첫 알파벳을 대문자로
addslashes() //곁따음표를 \로 변환
stripslashes() //\를 곁따음표로 변환
stripslashes()를 사용했을때 \가 두번나온다면 php.ini의
magic_quotes_gpc가 자동으로 치환한 것이다.
explode() 입력한 기호로 구분해서 배열로만든다. ex) explode("@",'aa@bb');
implode() 입력한 기호로 구분해서 하나의 문자로 만든다. explode의 반대
join() implode()와 같다.
strtok() - explode()와 비슷하나 문자열을 하나씩 쪼갠다.
내부포인터를 가지고있기때문에 호출할때마다 다음 값을 가져온다.
substr() - 문자열을 범위를 지정해서 자른다. ex) substr('abcd',1,2) = result - ab
strcmp() - 비교할 문자가 동일하다면 0을 리턴한다. 대소문자 구별하며 뒤에온값이 크면 양수,
앞에온 값이 더 작다면 0보다 작은값이 리턴된다. ex) strcmp('aa','aa') = result - 0;
strcasecmp() - strcmp()와 유사하나 대소문자를 구분하지 않는다.
strlen() - 문자열 길이 알아보기
문자열안에서 문자열 찾아내기
strstr() - 문자안에서 문자를 찾는다. 없으면 공백, 있으면 일치하는값을 반환
ex)strstr('aa','aa'); = aa;
strchr() - strstr()와 거의같다.
stristr() - strstr()와 동일하지만 대소문자를 구분하지 않는다.
strrchr() - strchar()와 거의 비슷하다. 허나 2번째값이 마지막으로 나타난 부분이 기준
strpos() - strstr()와 비슷하나 문자가 있는 위치를 반환, 3번째 파라미터에 숫자값을 넣으면 해당
숫자값 위치부터 검색한다. ex) strpos('aaaa','a',2) = result - 2
strrpos() - strpos()와 같지만 두번째파라미터값의 마지막 값의 위치를 반환
ereg() - strstr와 형식은 같으나 찾는 문자가 첫번째 파라미터에 온다.
(strstr는 단어만 잘되고 문장은 안되네..)
문자열 대체하기
str_replace() - 입력한 문자열로 치환한다.
ex) str_replace('aaabbb','aaa','ccc') result - cccbbb
substr_replace() - 문자열의 어디를 교체할지 위치를 알고있을때 사용
일치하는 문자에서 몇군데만 바꾸고 싶을때 유용하다.
ex) substr_replace('aaabbbccc','ddd',1,3) = result - adddbbccc
시작점,끝점 위치값이 바꿀 글자보다 작으면 글자가 늘어나면서 끼워넣는다.
정규표현식 문자열 대체하기
ereg_replace() - 사용법은 str_replace()와 같다.
ltrim() 왼쪽공백제거
rtrim() 오른쪽공백제거
nl2br() \n을 <br>로 변경해준다.
출력함수
print() //echo와 같지만 값(true나 false)를 리턴한다는 차이가 있다.
printf() 문자열을 보여준다. 변환명세를 사용할수 있다.
%s - 문자열처럼 바꿔서 보여준다.
%2.f 소수로 표현해서 보여준다.
%를 출력하고싶다면 %%를 쓰면된다.
변환명세 형식
%['padding_character][-][width][.precision]type
padding_character는 원하는 길이나 자릿수로 앞을 채워준다. '는 문자로 표시의미
-는 정렬이다. 왼쪽정렬로 되있다는 의미
width는 몇개의 문자를 만들어낼것인지 알려준다.
precision는 소수 몇째자리인지 지정한다.
type 코드
b - 정수(integer) 이진수출력
c - 정수, 캐릭터출력
d - 정수, 십진법문자출력
f - double, 실수로 출력
o - 정수, 8진수
s - 문자
u - 정수, 부호없는10진수 출력
x - 정수, 소문자 알파벳a~f를포함한 16진수 반환
X - x와같으나 알파벳이 대문자
사용예제)
$money = 15000;
printf("가격은 %2.f",$money);
sprintf() 출력하지않고 문자열을 리턴한다.
vprintf() vsprintf() - 반환명세와 인자들이 배열로받는다.
strtoupper() 모든 알파벳 대문자로
strtolower() 모든 알파벳 소문자로
ucfirst() 문장 처음이 알파벳이면 그것만 대문자로
ucwords() 각 단어의 첫 알파벳을 대문자로
addslashes() //곁따음표를 \로 변환
stripslashes() //\를 곁따음표로 변환
stripslashes()를 사용했을때 \가 두번나온다면 php.ini의
magic_quotes_gpc가 자동으로 치환한 것이다.
explode() 입력한 기호로 구분해서 배열로만든다. ex) explode("@",'aa@bb');
implode() 입력한 기호로 구분해서 하나의 문자로 만든다. explode의 반대
join() implode()와 같다.
strtok() - explode()와 비슷하나 문자열을 하나씩 쪼갠다.
내부포인터를 가지고있기때문에 호출할때마다 다음 값을 가져온다.
substr() - 문자열을 범위를 지정해서 자른다. ex) substr('abcd',1,2) = result - ab
strcmp() - 비교할 문자가 동일하다면 0을 리턴한다. 대소문자 구별하며 뒤에온값이 크면 양수,
앞에온 값이 더 작다면 0보다 작은값이 리턴된다. ex) strcmp('aa','aa') = result - 0;
strcasecmp() - strcmp()와 유사하나 대소문자를 구분하지 않는다.
strlen() - 문자열 길이 알아보기
문자열안에서 문자열 찾아내기
strstr() - 문자안에서 문자를 찾는다. 없으면 공백, 있으면 일치하는값을 반환
ex)strstr('aa','aa'); = aa;
strchr() - strstr()와 거의같다.
stristr() - strstr()와 동일하지만 대소문자를 구분하지 않는다.
strrchr() - strchar()와 거의 비슷하다. 허나 2번째값이 마지막으로 나타난 부분이 기준
strpos() - strstr()와 비슷하나 문자가 있는 위치를 반환, 3번째 파라미터에 숫자값을 넣으면 해당
숫자값 위치부터 검색한다. ex) strpos('aaaa','a',2) = result - 2
strrpos() - strpos()와 같지만 두번째파라미터값의 마지막 값의 위치를 반환
ereg() - strstr와 형식은 같으나 찾는 문자가 첫번째 파라미터에 온다.
(strstr는 단어만 잘되고 문장은 안되네..)
문자열 대체하기
str_replace() - 입력한 문자열로 치환한다.
ex) str_replace('aaabbb','aaa','ccc') result - cccbbb
substr_replace() - 문자열의 어디를 교체할지 위치를 알고있을때 사용
일치하는 문자에서 몇군데만 바꾸고 싶을때 유용하다.
ex) substr_replace('aaabbbccc','ddd',1,3) = result - adddbbccc
시작점,끝점 위치값이 바꿀 글자보다 작으면 글자가 늘어나면서 끼워넣는다.
정규표현식 문자열 대체하기
ereg_replace() - 사용법은 str_replace()와 같다.