mb_strlen()과 strlen()의 차이
문자열의 길이를 세는 기능은 똑같습니다.
하지만, 영문자를 셀 때는 무엇을 상관없지만 한글을 셀 때는 차이가 나게 됩니다.
<?php
$alpha = "abc";
$han = "ㄱㄴㄷ";
echo strlen($alpha); // 3
echo mb_strlen($alpha); // 3
echo strlen($alpha); // 3
echo mb_strlen($han); // 6
?>
따라서, 한글을 셀 때에는 반드시 mb_strlen()을 사용해야합니다.
mb_strlen() 사용법
mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ) : int
인자 위치 | 설명 |
첫 번째 | 길이를 셀 문자열 |
두 번째 | 인코딩 방식 |
<?php
$han = "ㄱㄴㄷ";
echo strlen($han); // 9
echo mb_strlen($han); // 6
echo mb_strlen($han, "UTF-8"); //3
?>
strlen() 사용법
strlen ( string $string ) : int
인자 위치 | 설명 |
첫 번째 | 길이를 셀 문자열 |
<?php
$alpha = "abc";
echo strlen($alpha); // 3
?>
반응형
'PHP > PHP7 예비학교' 카테고리의 다른 글
[PHP] 대문자 변환 - strtoupper() 와 소문자 변환 - strtolower() (0) | 2020.09.13 |
---|---|
[PHP] 문자열 자르기 - substr(), mb_substr() (0) | 2020.09.13 |
[PHP] 형식 문자열 - printf(), sprintf(), vprintf() 그리고 number_format() (0) | 2020.09.12 |
[PHP] 문자열에서의 큰 따옴표(")와 작은 따옴표(') (0) | 2020.09.12 |
[PHP] 가변 변수, 가변 함수 그리고 익명 함수(클로저, 람다식, 람다 함수) (0) | 2020.09.12 |