phpで文字数をカウントするには?

PHP7,230閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

このベストアンサーは投票で選ばれました

NEW! この回答はいかがでしたか? リアクションしてみよう

その他の回答(2件)

カウントなら$i = mb_strlen($str, 'UTF-8'); $i文字切り出すなら$cutted_str = mb_substr($str, 0, $i, 'UTF-8'); ・コードが足りないので評価しようがない。$cut_lengthって何? ・UTF-8以外の内部エンコーディングを使用する理由は一切ない。 ・マルチバイト文字列が常に2バイトだと思ったら大間違いだ。

動作未確認ですが、mb-strlen() ではダメですか? http://jp2.php.net/manual/ja/function.mb-strlen.php mb_strlen() は第2引数にエンコードを指定できますよ。 > kuwarichさん ですが、前提条件等が抜けていましたね、フォローをありがとうございます。 (個人的には)スクリプトを書く際、言語やエンコード、HTTPヘッダ、HTMLファイルなど、全て ja, UTF-8 としています。 携帯など向けで Shift-JIS で出力する場合も、UTF-8 で記述し、出力する直前でまとめて変換するようにしています。 Shift-JIS が原因となるトラブルから開放されますし、PCREやXMLを使う事が多いので。