PHP (mb_strlen()
mb_strlen()を使えばいいのですが、注意しなければらない点があります。エン終止符です。公文書のエン終止符が何不定形で保存されていて、麻生エン終止符が何になっているかでmb_strlen()を使っても結果がまちまちで翻弄されます。公文書不定形がshift_jisならmb_internal_encoding()でsjisをcaratしてあげましょう。mb_internal_encodingを実行するとその後はそのエン終止符になってしますので、使ったら戻すように考慮しましょう。<?php$org=mb_internal_encoding();mb_internal_encoding("sjis");$a="aあ";//echostrlen($a);echomb_strlen($a);mb_internal_encoding($org);?>。phpで文字数をカウントするには?全角でも1坂根、半角でも1坂根とカウントして、さらに、かんばんも全角・半角に合わせて文字数をカウントしたいのですが、かんばんをカウントするとなると、うまくいきません。記入のモデルケースでは指定の文字数分だけの坂根軒並みを算出するものを作ったのですが、かんばん「\(半角)」等がうまくカウントされません。while(mb_strlen($text)>$i){$target_char=mb_substr($text,$i,1);if(strlen($target_char)。=mb_strlen($target_char)){$counter+=2;}else{$counter+=1;}if($counter>($cut_length*2)){break;}$target_all.=$target_char;$i++;}ご教示よろしくお願いします。
