백엔드 개발 PHP 문제 PHP에서 문자열에 포함된 문자 수를 확인하는 방법

PHP에서 문자열에 포함된 문자 수를 확인하는 방법

Feb 09, 2022 pm 04:54 PM
php 성격

PHP에서 문자열에 포함된 문자 수를 확인하는 방법: 1. strlen() 함수 사용, "strlen($string)" 구문 2. mb_strlen() 함수 사용, "mb_strlen($string, '문자 인코딩') ) ".

PHP에서 문자열에 포함된 문자 수를 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php는 문자열에 포함된 문자 수를 결정합니다.

PHP에서는 문자열에 포함된 문자 수를 결정합니다. , 문자열의 길이를 결정하는 것입니다.

PHP에는 문자열 길이를 계산하기 위해 일반적으로 사용되는 두 가지 함수, 즉 strlen() 및 mb_strlen() 함수가 있습니다. 전체 영어 문자열을 처리할 때 이 두 함수의 효과는 동일하지만 중국어와 영어가 혼합된 문자열 또는 순수 중국어 문자열을 처리할 때 이 두 함수는 약간의 차이가 있습니다.

1.strlen() 함수

strlen() 함수는 주어진 문자열의 길이를 반환할 수 있습니다. 구문 형식은 다음과 같습니다.

1

strlen($string)

로그인 후 복사

매개변수 $string은 길이를 계산해야 하는 문자열입니다. $string이 비어 있으면 0을 반환합니다.

참고: strlen() 함수에서 숫자, 영어, 소수점, 밑줄 및 공백은 길이에서 한 문자를 차지하는 반면, GB2312로 인코딩된 중국어 문자는 길이에서 두 문자를 차지하고 UTF-8로 인코딩된 중국어 문자는 길이에서 세 문자를 차지합니다. 문자 길이는 .

예:

1

2

3

4

5

6

7

8

9

<?php

header("Content-type:text/html;charset=utf-8");

$str2 = &#39;hello&#39;;

echo strlen($str2), &#39;<br>&#39;; //5

$str3 = &#39;中国&#39;;

echo strlen($str3), &#39;<br>&#39;; //6

$str4 = &#39;&#39;;

echo strlen($str4), &#39;<br>&#39;; //0

?>

로그인 후 복사

PHP에서 문자열에 포함된 문자 수를 확인하는 방법

2, mb_strlen() 함수

mb_strlen() 함수는 문자열의 길이도 반환할 수 있으며 구문 형식은 다음과 같습니다.

1

mb_strlen($str [, $encoding = mb_internal_encoding()])

로그인 후 복사

여기서, $str은 길이를 계산해야 하는 문자 문자열, $encoding은 선택적 매개변수로 문자 인코딩이 생략되면 내부 문자 인코딩이 사용됩니다.

mb_strlen() 함수의 반환 값은 $encoding 인코딩이 포함된 문자열 $str에 포함된 문자 수입니다. $encoding이 유효하지 않으면 false를 반환합니다.

참고: strlen() 함수와 달리 mb_strlen() 함수에서는 한자, 영어, 숫자, 소수점, 밑줄, 공백 등 한 문자 길이만 차지합니다.

예:

1

2

3

4

5

6

7

8

9

10

<?php

header("Content-type:text/html;charset=gdk");

$str1 = &#39;hello&#39;;

echo mb_strlen($str1), &#39;<br>&#39;; //5

$str2 = &#39;你好中国&#39;;

echo mb_strlen($str2, &#39;utf-8&#39;), &#39;<br>&#39;; //4

 

$str3 = &#39;你好中国&#39;;

echo strlen($str3), &#39;<br>&#39;; //12

?>

로그인 후 복사

PHP에서 문자열에 포함된 문자 수를 확인하는 방법

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 문자열에 포함된 문자 수를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

CakePHP 날짜 및 시간

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

CakePHP 파일 업로드

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

CakePHP 라우팅

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

CakePHP 프로젝트 구성

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP 토론

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP 빠른 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법

See all articles