ホームページ  >  記事  >  バックエンド開発  >  PHPで数字から文字列をインターセプトする方法

PHPで数字から文字列をインターセプトする方法

青灯夜游
青灯夜游オリジナル
2022-02-15 11:59:563347ブラウズ

インターセプト方法: 1. substr() 関数、構文「substr (文字列、文字列の開始位置をインターセプト、文字列の長さをインターセプト)」を使用します; 2. mb_substr() 関数を使用します、構文「 mb_substr (文字列、文字列の開始位置をインターセプト、文字列の長さをインターセプト、文字エンコーディング)」。

PHPで数字から文字列をインターセプトする方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、以下から開始します。指定された場所 文字列をインターセプトするには、substr() 関数と mb_substr() 関数を使用できます。

substr() 関数と mb_substr() 関数はどちらも文字列をインターセプトできますが、それらの唯一の違いは中国語の文字の処理です。これら 2 つの関数を見てみましょう。

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() 関数は英語の処理に問題はありませんが、開発ではより多くの漢字を処理する傾向があります。中国語も扱える関数ですが、完璧ではありません。では、どうやって漢字を傍受するのでしょうか? 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。