ホームページ  >  記事  >  バックエンド開発  >  PHP インターセプト文字列関数 substr、iconv_substr、mb_substr の例と長所と短所の分析_PHP チュートリアル

PHP インターセプト文字列関数 substr、iconv_substr、mb_substr の例と長所と短所の分析_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:35871ブラウズ

関数substrとiconv_substr、mb_substrを使用したサンプルコード

コードをコピーします コードは次のとおりです:



Intercept Chinese string_Script Home_www .jb51 .net


$str='123スクリプト ハウス 456 は皆さんを歓迎します';
echo substr($str,0,4 );
echo '< ;br>';
echo iconv_substr($str,0,4,'utf-8');
echo '
';
echo mb_substr($str,0,4,'utf-8');
?>


説明:
上記のコードは、iconv_substr と mb_substr という 2 つの関数を使用しており、どちらも現在の文字の下にある文字列をインターセプトして、文字化けせずに中国語の文字をインターセプトできます。

どうやって選ぶの?

1. iconv ライブラリは一部のオペレーティング システムでは正しく動作しない可能性があり、正常に動作させるには GNU 拡張ライブラリをインストールする必要があります。 mb_substr 関数の方が互換性が高くなります。

2. iconv 関数はまず現在の文字列を対応するエンコーディングに変換してからインターセプトしますが、mb 関数は指定されたエンコーディングに従って直接インターセプトするため (安全なマルチバイト インターセプトを提供します)、mb 関数のインターセプト効率は次のようになります。より高い。

したがって、mb_substr 関数は中国語の文字列をインターセプトするのに最も適切な選択肢です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/781414.html技術記事関数 substr および iconv_substr、mb_substr を使用したサンプル コード: 次のようにコードをコピーします: html headmeta charset='utf-8' title intercept Chinese string_Script Home_www.jb51.net/title /h...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。