가로채기 방법: 1. substr() 함수를 사용하여 "substr(문자열, 문자열의 시작 위치를 가로채고 문자열의 길이를 가로채기)" 구문을 사용합니다. 2. mb_substr() 함수를 사용하여 " mb_substr(string , 문자열의 시작 위치 가로채기, 문자열 길이 가로채기, 문자 인코딩)".
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP에서 특정 위치에서 시작하는 문자열을 가로채려면 substr() 및 mb_substr() 함수.
substr() 및 mb_substr() 함수 모두 문자열을 가로챌 수 있습니다. 둘 사이의 유일한 차이점은 한자를 처리한다는 것입니다. 이 두 가지 기능을 살펴보겠습니다.
substr() 함수는 문자열을 가로챕니다.
substr() 함수는 문자열의 지정된 위치에서 특정 길이의 문자를 가로챌 수 있습니다.
예:
<?php echo substr("Hello world",0,10)."<br>"; echo substr("Hello world",1,8)."<br>"; echo substr("Hello world",0,5)."<br>"; echo substr("Hello world",6,6)."<br><br>"; echo substr("Hello world",0,-1)."<br>"; echo substr("Hello world",-10,-2)."<br>"; echo substr("Hello world",0,-6)."<br>"; echo substr("Hello world",-2-3)."<br><br>"; echo substr("欢迎来到PHP中文网",0,3)."<br>"; ?>
substr() 함수는 영어를 처리하는 데 문제가 없지만 개발 중에는 더 많은 한자를 처리하는 경향이 있습니다. substr() 함수는 중국어도 처리할 수 있지만 그다지 효율적이지는 않습니다. . 그렇다면 한자를 가로채는 방법은 무엇일까요? mb_substr() 함수를 사용할 수 있습니다.
mb_substr() 함수는 중국어 문자열을 가로챕니다
mb_substr() 함수는 문자열에서 지정된 부분을 가로챌 수 있습니다. substr() 함수와 달리 mb_substr() 함수는 영어 문자뿐만 아니라 문자에도 효과적입니다. 한자도 가능합니다.
<?php header("Content-type:text/html;charset=utf-8"); $str = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str,0, 4,"utf-8").'<br>'; echo mb_substr($str, -19,strlen($str),"utf-8").'<br>'; echo mb_substr($str, 4, 6,"utf-8").'<br>'; echo mb_substr($str, 4, -16,"utf-8").'<br>'; echo mb_substr($str, -19, -13,"utf-8").'<br>'; echo mb_substr($str, -19, 6,"utf-8").'<br>'; var_dump(mb_substr($str, 40,"utf-8")); echo '<br>'; var_dump(mb_substr($str, 4, null,"utf-8")); ?>
사용 팁:
mb_substr() 함수를 사용하여 지정된 길이의 문자열을 가로채고 초과 부분을 "..."로 바꿉니다.
<?php header("Content-type:text/html;charset=utf-8"); $str = 'php中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。'; if(strlen($str)>18){ echo mb_substr($str, 0, 18,"utf-8").'...'; }else{ echo $str; } ?>
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP의 숫자에서 문자열을 가로채는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!