substr() 関数は文字列をインターセプトするために使用されますが、mb_substr() と mb_strcut の 2 つの関数を使用できますが、パラメータを 1 つ追加する必要がある点が異なります。これら 2 つの関数を使用するには、php.ini で php_mbstring.dll を開く必要があります。
<?php header("content-type:text/html; charset=utf-8"); $string = "你好我好大家好"; echo strlen($string).'</br>'; echo mb_substr($string,0,4,'utf-8').'...</br>'; echo mb_strcut($string,0,4,'utf-8').'...'; ?>
出力結果:
21
こんにちは、こんにちは...
あなた...
上記の例からわかるように、mb_substr は単語単位で文字を分割し、mb_strcut はバイト単位で文字を分割しますが、半分の文字は発生しません。
中国語の文字列をインターセプトするための php mb_substr() 関数の応用例に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。