컴퓨터언어/PHP

[PHP] 문자열 내장함수

bbanpro 2020. 12. 20. 10:01
728x90
반응형
strlen(문자열) // 문자열의 길이(바이트 수!!!)를 반환. 한글은 한글자씩 3바이트, 영어는 1바이트.

substr(문자열, 시작위치, 추출할길이) // 문자열에서 필요한 부분만을 가져오고자 할 때 사용하는 함수.

str_replace(찾을문자before, 교체문자after, 문자열whole) // 문자열에 포함된 문자를 바꾸고자 할 때 사용하는 함수.

 

// true : 1 출력, false : 아무것도 출력되지 않음.
trim(문자열) // 문자열 내 좌우 끝 공백을 제거. 바이트 수도 같이 없애준다는 점에서 내부적으로 차이가 있다.

strpos(문자열, 그안에서찾을문자열) // 문자열 내에서 특정 문자열의 위치를 알려주고, 찾지 못하면 FALSE 반환.

htmlspecialchars(문자열, 옵션) // Secure Coding에 쓰임 또는 html 코드를 그대로 출력할 때 유용.
/*
옵션
ENT_COMPAT : 기본옵션 (쌍따옴표만 html 특수문자로 변환)
ENT_QUOTES : 홑따옴표와 쌍따옴표 모두 html 특수문자로 변환
ENT_NOQUOTES : 아무것도 html 특수문자로 변환하지 않음

html 태그 표현 특수문자
& : &
" : "
' : '
< : &lt;
> : &gt;
*/

strip_tags(태그포함문자열) // html 태그를 제거하는 함수

nl2br(사용자의엔터가포함된문자열) // 엔터줄바꿈을 <br/>로 변환
implode() // 배열의 데이터를 지정한 구분자로 나뉜 문자열로 만들 때 사용하는 함수

$arr = ["사과", "바나나", "오렌지"]; // array("사과", "바나나", "오렌지")와 동일
$result = implode(',', $arr);
print $result // CSV 형식처럼 사용 가능! 사과,바나나,오렌지

explode(구분문자, 문자열) // implode()와 정반대로 배열에 넣음.

print_r(배열) // 배열의 구조를 표시

<pre>
print_r($arr); // 공백 등을 가감없이 표현.
</pre>

addslashes(오류가능성있는문자포함문자열) // 따옴표 등에 이스케이프문자 자동추가.
728x90
반응형