현재 위치: > 최신 기사 목록> Substr을 사용하여 PHP 문자열의 첫 N 문자를 추출하십시오.

Substr을 사용하여 PHP 문자열의 첫 N 문자를 추출하십시오.

gitbox 2025-05-31

1. 기판 기능의 기본 사용

PHP의 기판 함수는 다음과 같이 정의됩니다.

 substr(string $string, int $start, ?int $length = null): string
  • $ string : 가로 채울 문자열.

  • $ 시작 : 시작 위치, 0은 문자열의 첫 번째 문자를 나타냅니다.

  • $ 길이 : 가로 채기 길이는 지정되지 않은 경우 시작 위치에서 문자열의 끝까지 가로 채 웁니다.

2. 문자열의 첫 N 문자 추출을위한 간단한 쓰기 방법

String $ str 에서 첫 번째 n 문자를 추출한다고 가정하면 코드는 다음과 같습니다.

 $str = "이것은 테스트 문자열입니다";
$n = 5;
$substring = substr($str, 0, $n);
echo $substring;

이 코드는 문자열의 처음 5자를 출력합니다.

3. 다중 바이트 캐릭터 인코딩 문제에주의하십시오

기판 함수는 간단하지만 다중 바이트 캐릭터 (예 : 중국어, 일본어, 한국 등)를 다룰 때는 차량 코드가 발생하거나 캐릭터의 절반을 잘라낼 수 있습니다. Substr은 문자 작업이 아닌 바이트 작업을 기반으로하기 때문입니다.

문자열이 UTF-8 인코딩 인 경우 Multibyte-Safe : MB_Substr 함수를 사용하는 것이 좋습니다.

 $str = "이것은 테스트 문자열입니다";
$n = 5;
$substring = mb_substr($str, 0, $n, "UTF-8");
echo $substring;

MB_SUBSTR은 다중 바이트 문자를 올바르게 처리하여 가로 채기 동안 캐릭터가 잘리지 않도록합니다.

4. 예제와 결합 : 웹 페이지에서 첫 번째 N 문자를 안전하게 출력합니다.

 <?php
$str = "방문에 오신 것을 환영합니다 gitbox.net 웹 사이트,여기에는 풍부한 자원이 있습니다。";
$n = 10;

// 문자열을 가로 채기 전에10캐릭터
$substring = mb_substr($str, 0, $n, "UTF-8");

// 웹 페이지로 출력
echo "<p>내용 요약:{$substring}...</p>";
?>

5. 요약

  • substr을 사용하여 문자열을 가로 채기 위해 영어 또는 단일 바이트 인코딩 문자열 인 경우 substr ($ str, 0, $ n)를 사용하십시오.

  • 멀티 바이트 문자열을 처리 할 때 MB_SUBSTR ($ str, 0, $ n, "UTF-8")을 사용하여 문자가 잘리지 않고 갈망하지 않도록해야합니다.

  • 웹 페이지를 출력 할 때 HTML 태그를 결합하여 인터셉트 된 결과를 안전하게 표시하십시오.