> 백엔드 개발 > PHP 튜토리얼 > 문자열의 길이를 반환하는 PHP 함수 strlen()

문자열의 길이를 반환하는 PHP 함수 strlen()

黄舟
풀어 주다: 2023-03-17 06:34:01
원래의
2845명이 탐색했습니다.

이 함수는 "Hello" 문자열의 길이를 반환합니다.

<?php
echo strlen("Hello");
?>
로그인 후 복사

정의 및 사용법

strlen() 함수는 문자열의 길이를 반환합니다.

Syntax

strlen(string)
로그인 후 복사
ParametersDescription
string필수입니다. 확인할 문자열을 지정합니다.

기술 세부 정보

반환 값: 성공하면 문자열 길이를 반환하고, 문자열이 비어 있으면 0을 반환합니다.
PHP 버전: 4+
업데이트 로그: PHP 5.3.0 이전에 이 함수는 배열을 문자열 배열로 처리하여 길이 5의 문자열을 반환하고 E_NOTICE 수준 오류를 생성했습니다.

추가 예제

예제 1

문자열 "Hello World"의 길이를 반환합니다.

<?php
echo strlen("Hello world!");
?>
로그인 후 복사

PHP에서 strlen() 함수는 문자열의 길이를 반환합니다. 함수 프로토타입은 다음과 같습니다.

int strlen(string string_input);
로그인 후 복사

string_input 매개변수는 처리할 문자열입니다.

strlen() 함수는 문자열이 차지하는 바이트 길이를 반환합니다. 영문자, 숫자, 각종 기호는 모두 1바이트를 차지하며 길이는 모두 1입니다. 정오 문자는 2바이트를 차지하므로 정오 문자의 길이는 2입니다. 예를 들어

<?php 
echo strlen("www.sunchis.com"); 
echo strlen("三知开发网"); 
?>
로그인 후 복사
“echo strlen("www.sunchis.com");”的运行结果:15 
“echo strlen("三知开发网");”的运行结果:15
로그인 후 복사

여기서 질문이 있는데 한자는 2바이트를 차지하지 않나요? "삼지 개발 네트워크"에는 분명히 한자가 5개가 있는데 결과가 어떻게 15가 될 수 있습니까?

이유는 다음과 같습니다. strlen()을 계산할 때 UTF-8 한자의 경우 길이가 3인 것으로 처리됩니다.

위 내용은 문자열의 길이를 반환하는 PHP 함수 strlen()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿