> 백엔드 개발 > PHP 튜토리얼 > PHP 차단 문자열 함수 substr() 함수 예제 사용법에 대한 자세한 설명

PHP 차단 문자열 함수 substr() 함수 예제 사용법에 대한 자세한 설명

伊谢尔伦
풀어 주다: 2023-03-07 13:00:02
원래의
9548명이 탐색했습니다.

PHP에는 지정된 문자열에서 지정된 길이의 문자를 가로채는 매우 중요한 기술이 있습니다. PHP는 PHP 사전 정의 함수 substr() 함수를 사용하여 문자열 차단을 구현할 수 있습니다. substr() 함수의 구문과 응용을 소개하겠습니다.

substr() 함수 구문 형식은 다음과 같습니다.

substr(string, start, length);
로그인 후 복사

substr() 함수 매개변수 설명은 다음과 같습니다.

参 数说 明
string指定字符串对象
start指定开始截取字符串的位置。如果参数start为负数,则从字符串的末尾开始截取
length可选参数,指定截取字符的个数,如果length为负数,则表示取到倒数第length个字符

참고:

start의 지정된 위치는 0부터 계산됩니다. 즉, 문자열의 첫 번째 문자 위치가 0으로 표시됩니다.

start는 데이터가 양수인 경우 왼쪽에서 오른쪽으로 문자를 읽습니다.

start가 음수인 경우 오른쪽에서 왼쪽으로 문자를 읽습니다.

length 기본값은 끝까지입니다. 문자열의 양수 - 문자열의 지정된 위치에서 시작하고, 음수 - 문자열 끝의 지정된 위치에서 시작합니다.

substr() 함수를 사용하여 문자열에서 지정된 길이의 문자를 가로챕니다. 예시 코드는 다음과 같습니다.

<?php
  echo substr("abcdefg",0);              //从第0个字符开始截取
  echo "<br>";
  echo substr("abcdefg",2,4);             //从第2个字符开始连续截取4个字符
  echo "<br>";
  echo substr("abcdefg",-4,2);             //从倒数第4个字符开始截取2个字符
  echo "<br>";
  echo substr("abcdefg",0,-4);             //从第0个字符开始截取,截取到倒数第4个字符
?>
로그인 후 복사

출력 결과는 다음과 같습니다.

abcdefg
cdef
de
abc
로그인 후 복사

일부 웹 프로그램을 개발할 때, 전체 페이지의 합리적인 레이아웃을 유지하기 위해 매우 긴 텍스트에서 정보의 일부만 표시해야 하는 경우가 종종 있습니다. 구체적인 예를 통해 이를 구현하는 방법을 설명해보자.

substr() 함수를 사용하여 매우 긴 텍스트의 문자열 정보 중 일부를 가로채고 "...."을 사용하여 나머지 부분을 교체합니다. 샘플 코드는 다음과 같습니다. 다음은 다음과 같습니다.

<?php
   $str="沪深证券交易所已发布“高送转”信息披露指引,实施“刨根问底”问询,开展对“高送转”内幕交易核查联动,集中查办了一批借“高送转”之名从事内幕交易或信息披露违规案件。";
  if(strlen($str)>30){                    //如果文本的字符串长度大于30
      echo substr($str,0,30). "....";          //输出文本的前30个字节,然后输出省略号
      }else{                            
        echo $str;                   // 如果文本的字符串长度小于30,直接输出原文本
 }
?>
로그인 후 복사

출력 결과는 다음과 같습니다.

沪深证券交易所已发布....
로그인 후 복사

설명: 지정된 위치의 지정된 문자열에서 특정 길이의 문자를 자릅니다. substr() 함수를 통해 고정 형식 문자열의 일부를 얻을 수 있습니다.

참고: substr() 함수를 사용하여 문자열을 가로챌 때 가로채는 문자열의 수가 홀수이면 가로채는 중국어 문자열이 왜곡되므로 substr( ) 함수 영어 문자열을 가로채는 데 적합합니다. 중국어 문자열을 가로채고 문자가 깨지는 것을 방지하려는 경우 가장 좋은 방법은 substr() 함수를 사용하여 사용자 정의 함수를 작성하는 것입니다.

위 내용은 PHP 차단 문자열 함수 substr() 함수 예제 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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