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 문자열 찾기




'php' 카테고리의 다른 글

php 문자열 찾기  (0) 2021.01.06

+ Recent posts