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 중국어 웹사이트의 기타 관련 기사를 참조하세요!