インターセプト方法: 1. substr() 関数、構文「substr (文字列、文字列の開始位置をインターセプト、文字列の長さをインターセプト)」を使用します; 2. mb_substr() 関数を使用します、構文「 mb_substr (文字列、文字列の開始位置をインターセプト、文字列の長さをインターセプト、文字エンコーディング)」。
このチュートリアルの動作環境: 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>"; ?>
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 中国語 Web サイトの他の関連記事を参照してください。