php의 내장 함수 (strlen, nl2br, file_get_contents)

포스트 썸네일 이미지

이번 포스트에서는 php의 내장 함수에 대해서 알아보겠다.

그리고 생활코딩 수업 영상에 나오는 3개의 내장 함수에 대해서도 정리해 보겠다.




이전 포스트




생활코딩의 php 수업 영상: 내장 함수






내장 함수란?


내장 함수Built-in Functions란 php 언어 자체가 설치될 때부터 미리 정의되어 제공되는 바로 사용할 수 있는 함수들을 말한다.

php뿐만 아니라 다른 프로그래밍 언어에도 이런 내장 함수가 존재한다.


php에는 정말 다양한 내장 함수들이 있지만, 일단 생활코딩 수업 영상에서 나온 strlen(), nl2br(), 그리고 file_get_contents()에 대해서만 정리하겠다.





strlen()


strlen() 함수는 주어진 문자열의 길이를 바이트(byte) 단위로 반환하는 함수다.


위의 영상만 보면 '글자 수를 세어주는 함수'로 오해할 수 있는데, 그건 아니다.

strlen()은 바이트 수를 세기 때문에, 한글이나 일본어 같은 멀티바이트 문자열을 사용할 경우 글자 수와 결과가 다를 수 있다.

예를 들면, UTF-8 환경에서 '가'는 보통 3바이트이므로 strlen('가')는 3을 반환한다.


문자열의 실제 글자 수를 세려면 mb_strlen() 함수를 사용해야 한다.

mb_strlen('가')는 1을 반환한다.




nl2br()


nl2br() 함수는 문자열 내의 모든 줄 바꿈 문자(\n, New Line)를 HTML의 줄 바꿈 태그인 <br>로 변환하여 반환한다.


주로 웹사이트에서 사용자가 텍스트 영역(textarea)에 여러 줄로 입력한 내용을 HTML 페이지에 그대로 출력할 때 사용한다.

브라우저는 단순 \n 문자를 줄 바꿈으로 인식하지 않기 때문에 반드시 <br> 태그로 변환해야 한다.




file_get_contents()


file_get_contents() 함수는 파일 또는 URL의 전체 내용을 문자열로 읽어와 반환한다.

php에서 파일이나 외부 리소스를 읽는 가장 쉽고 빠른 방법 중 하나다.



file_get_contents('경로/파일명.확장자')

파일의 내용을 문자열로 반환할 경우에는 이런 식으로 사용하면 되고,



file_get_contents('https://lab.mistyroom.com/')

URL의 전체 내용을 문자열로 반환할 경우는 이런 식으로 사용하면 된다.




다음 포스트

이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요. (비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊

지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.

댓글 쓰기

0 Comments

문의하기 양식