>백엔드 개발 >PHP 문제 >PHP의 숫자에서 문자열을 가로채는 방법

PHP의 숫자에서 문자열을 가로채는 방법

青灯夜游
青灯夜游원래의
2022-02-15 11:59:563456검색

가로채기 방법: 1. substr() 함수를 사용하여 "substr(문자열, 문자열의 시작 위치를 가로채고 문자열의 길이를 가로채기)" 구문을 사용합니다. 2. mb_substr() 함수를 사용하여 " mb_substr(string , 문자열의 시작 위치 가로채기, 문자열 길이 가로채기, 문자 인코딩)".

PHP의 숫자에서 문자열을 가로채는 방법

이 튜토리얼의 운영 환경: 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>";
?>

PHP의 숫자에서 문자열을 가로채는 방법

substr() 함수는 영어를 처리하는 데 문제가 없지만 개발 중에는 더 많은 한자를 처리하는 경향이 있습니다. substr() 함수는 중국어도 처리할 수 있지만 그다지 효율적이지는 않습니다. . 그렇다면 한자를 가로채는 방법은 무엇일까요? mb_substr() 함수를 사용할 수 있습니다.

mb_substr() 함수는 중국어 문자열을 가로챕니다

mb_substr() 함수는 문자열에서 지정된 부분을 가로챌 수 있습니다. substr() 함수와 달리 mb_substr() 함수는 영어 문자뿐만 아니라 문자에도 효과적입니다. 한자도 가능합니다.

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;欢迎访问PHP中文网,一个在线学习编程的网站。&#39;;
echo mb_substr($str,0, 4,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19,strlen($str),"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, 6,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, -16,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, -13,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, 6,"utf-8").&#39;<br>&#39;;
var_dump(mb_substr($str, 40,"utf-8"));
echo &#39;<br>&#39;;
var_dump(mb_substr($str, 4, null,"utf-8"));
?>

PHP의 숫자에서 문자열을 가로채는 방법

사용 팁:

mb_substr() 함수를 사용하여 지정된 길이의 문자열을 가로채고 초과 부분을 "..."로 바꿉니다.

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;php中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。&#39;;
if(strlen($str)>18){
    echo mb_substr($str, 0, 18,"utf-8").&#39;...&#39;;
}else{
    echo $str;
}
?>

PHP의 숫자에서 문자열을 가로채는 방법

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

위 내용은 PHP의 숫자에서 문자열을 가로채는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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