>백엔드 개발 >PHP 튜토리얼 >PHP에서 문자열의 길이를 얻는 방법

PHP에서 문자열의 길이를 얻는 방법

WBOY
WBOY원래의
2016-07-29 08:57:211227검색

문자열의 길이를 구하는 것은 strlen() 함수를 사용하여 구현됩니다.

구문은 다음과 같습니다.

int strlen(string str)

테스트:

$str="123abc ,.;";
echo strlen($str);

결과는 다음과 같습니다

10

$str="107网站工作室";
echo strlen($str);

결과는 다음과 같습니다.

18

이때, 질문은 총 8글자인데, UTF-8 인코딩의 경우 3글자가 한자 3+5*3=18이기 때문에 왜 길이가 18이 되는 걸까요? 예를 들어, 이 예에서는

8개를 표시할 수 있습니까? 이때 간단한 방법은 php.ini를 확장하고, Extension=php_mbstring 앞에 있는 세미콜론을 제거하는 것입니다. .dll을 추가한 후 Apache를 다시 시작하세요

실행 결과는 다음과 같습니다

$str="107网站工作室";
echo mb_strlen($str,"UTF-8");
8

mixed

mb_strlen ( string [, $strstring = mb_internal_encoding()$encoding ] )

매개변수는 문자 인코딩입니다. 생략하면 내부 문자 인코딩이 사용됩니다.

encoding
위 내용은 관련 측면을 포함하여 PHP에서 문자열 길이를 구하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.