PHP では、mb_substr() 関数を使用して中国語の文字列をインターセプトできます。この関数は、文字列の指定された部分をインターセプトできます。この関数は、英語の文字だけでなく、中国語の文字にも有効です。構文形式は「mb_substr($str,$start,$length,$encoding)」です。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
mb_substr() 関数は次から選択できます。 string 指定された部分をインターセプトします。substr() 関数とは異なり、mb_substr() 関数は英語文字だけでなく中国語文字にも有効です。その構文形式は次のとおりです:
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
パラメータの説明
[例] mb_substr() 関数を使用して、指定した長さの中国語文字列をインターセプトします。
<?php $str = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str, 4).'<br>'; echo mb_substr($str, -19).'<br>'; echo mb_substr($str, 4, 6).'<br>'; echo mb_substr($str, 4, -16).'<br>'; echo mb_substr($str, -19, -13).'<br>'; echo mb_substr($str, -19, 6).'<br>'; var_dump(mb_substr($str, 40)); echo '<br>'; var_dump(mb_substr($str, 4, null)); ?>
実行結果は以下のとおりです。
PHP中文网,一个在线学习编程的网站。 PHP中文网,一个在线学习编程的网站。 PHP中文网 PHP PHP中文网 PHP中文网 string(0) "" string(55) "PHP中文网,一个在线学习编程的网站。"
[例] mb_substr()関数を使用して、指定した長さの文字列を切り出し、余分な部分を「...」に置き換えます。
<?php $str = 'PHP中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。'; if(strlen($str)>18){ echo mb_substr($str, 0, 18).'...'; }else{ echo $str; } ?>
実行結果は次のとおりです:
PHP中文网是一个在线学习编程的网站...
推奨される学習: 「PHP ビデオ チュートリアル 」
以上がPHPで中国語の文字列インターセプトを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。