substr() 関数は文字列をインターセプトするために使用されますが、中国語の文字には問題があり、2 つの関数 mb_substr() と mb_strcut を以下に紹介します。具体的な使い方
substr() 関数は文字列をインターセプトするために使用されますが、mb_substr() と mb_strcut という 2 つの関数を使用できますが、パラメータを 1 つ追加する必要がある点が異なります。これら 2 つの関数を使用するには、php.ini で php_mbstring.dll を開く必要があります。
header("content-type:text/html; charset=utf-8");
$string = "こんにちは、こんにちは、みなさん、こんにちは";
echo strlen($string).'
';
echo mb_substr($string,0,4,'utf-8').'...
';
echo mb_strcut($string,0,4,'utf-8').'...';
?>
出力結果:
21
こんにちは、元気です…
あなたは…
上記の例から分かるように、mb_substrは単語単位で文字を分割し、mb_strcutはバイト単位で文字を分割しますが、どちらも半分の文字を生成しません。