関数substr()
の代わりに使用した場合、結果に違いや影響はありますか?mb_substr()
私のサーバーはmb_関数をサポートしていないので、次のように置き換える必要がありますsubstr()
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é
サブストリングの元となるマルチバイトテキストを操作する場合は、スクリプトに影響します。この場合は、php.iniでmb_ *関数を有効にするか、これを行うことを強くお勧めします。ini_set("mbstring.func_overload", 2);
startおよびlengthパラメーターで指定された文字列の部分を返します。
string mb_substr(string $ str、int $ start [、int $ length [、string $ encoding]])
文字数に基づいてマルチバイトの安全なsubstr()操作を実行します。位置はstrの先頭から数えられます。最初の文字の位置は0です。2番目の文字の位置は1です。