29

関数substr()の代わりに使用した場合、結果に違いや影響はありますか?mb_substr()

私のサーバーはmb_関数をサポートしていないので、次のように置き換える必要がありますsubstr()

4

3 に答える 3

53

utf-8エンコーディングを使用している場合は、mb_substrを使用してください

例 :

echo substr("hi mémé", 0 , 5); // will print hi m�
echo mb_substr("hi mémé", 0 , 5); // will print hi mé
于 2019-05-21T12:27:38.160 に答える
15

サブストリングの元となるマルチバイトテキストを操作する場合は、スクリプトに影響します。この場合は、php.iniでmb_ *関数を有効にするか、これを行うことを強くお勧めします。ini_set("mbstring.func_overload", 2);

于 2012-10-29T11:39:27.917 に答える
4

string substr(string $ string、int $ start [、int $ length])

startおよびlengthパラメーターで指定された文字列の部分を返します。

string mb_substr(string $ str、int $ start [、int $ length [、string $ encoding]])

文字数に基づいてマルチバイトの安全なsubstr()操作を実行します。位置はstrの先頭から数えられます。最初の文字の位置は0です。2番目の文字の位置は1です。

于 2012-10-29T11:30:23.050 に答える