PHPで中国語の文字列を分割する複数の方法

WBOY
リリース: 2016-07-25 08:51:38
オリジナル
1151 人が閲覧しました
  1. $str="スクリプト スクール: http://bbs.it-home.org";
  2. function mbstringtoarray($str,$charset) {
  3. $strlen=mb_strlen($str) ;
  4. while($strlen){
  5. $array[]=mb_substr($str,0,1,$charset);
  6. $str=mb_substr($str,1,$strlen,$charset);
  7. $strlen=mb_strlen ($str);
  8. }
  9. return $array;
  10. }
  11. $arr=mbstringtoarray($str,"gb2312");
  12. ?>
コードをコピー

注: 1. $charset 変数は、「gb2312」や「utf-8」などの Web ページのエンコーディングです。 2. 最初の方法では、サーバーで mbstring.dll 拡張機能を有効にする必要があります。有効にしないとコードが正しく実行されないため、仮想ホストを使用する場合は 2 番目の方法の使用を検討できます。

方法 2:

  1. function str_to_arr($str){
  2. $l=strlen($str);
  3. for($i=0;$i<$l;$i++){
  4. $arr[ ]=ord($str[$i])>127?$str[$i].$str[++$i]:$str[$i];
  5. }
  6. return $arr;
  7. }
  8. $arr =str_to_arr($str);
  9. ?>
コードをコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート