php 문자열 길이 length
php 문자열의 길이를 구하는 방법에 대해 알아보겠습니다.
문자열 함수 strlen, mb_strlen을 사용하여 문자열의 길이를 구할 수 있습니다.
strlen
: 대상문자열의 길이
를 반환합니다.mb_strlen
: 대상문자열의 길이
를 반환합니다.iconv_strlen
: 대상문자열의 문자의 갯수
를 반환합니다.
- strlen
대상 문자열의 길이
를 반환합니다.
Syntax: strlen ( string $string )
<?php
$str = 'php world.';
$length = strlen($str);
echo $length;
// output: 10
$str = '안녕하세요';
$length = strlen($str);
echo $length;
// output: 15
?>
안녕하세요
는 문자열의 길이 5를 예상했는데 15라는 엉뚱한 결과가 나왔습니다.
NOTE:
strlen
은 문자열의 character의 길이가 아닌Byte의 길이
를 반환합니다.
우리가 원하는 값을 얻기 위해서는mb_strlen
을 사용해야 합니다.
- mb_strlen
대상 문자열의 길이
를 반환합니다.
Syntax: mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
<?php
$str = 'php world.';
$length = mb_strlen($str, 'utf-8');
echo $length;
// output: 10
$str = '안녕하세요';
$length = mb_strlen($str, 'utf-8');
echo $length;
// output: 5
?>
INFO:
$encoding
을 입력하여 원하는 문자열의 길이를 얻을 수 있습니다.
- iconv_strlen
대상 문자열의 문자의 갯수
를 반환합니다.
Syntax: iconv_strlen ( string $str [, string $charset = ini_get("iconv.internal_encoding") ] )
<?php
$str = 'php world.';
$length = iconv_strlen($str);
echo $length;
// output: 10
$str = '안녕하세요';
$length = iconv_strlen($str, 'utf-8');
echo $length;
// output: 5
?>
INFO:
$charset
을 입력하여 원하는 문자열의 길이를 얻을 수 있습니다.
'php' 카테고리의 다른 글
php 문자열 찾기 (0) | 2021.01.06 |
---|