substr() 関数は文字列をインターセプトするために使用されますが、mb_substr() と mb_strcut という 2 つの関数が使用できます。以下に、
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 は文字を単語ごとに分割します。単語セクションで文字を区切りますが、文字が半分になる現象は発生しません。