限定しりとり

こんばんは。
PHPで文字数をカウントする場合に、下記の例のように、全角を2文字、半角を1文字としてカウントしたい場合はどのように書けば良いでしょうか?
ご存知の方、お返事頂けましたら幸いです。

例:
あいうeo = 8
aiueo = 5

A 回答 (2件)

ShiftJIS や EUC なら、strlen でOKです。


UTF-8 を使ってるなら、一旦 ShiftJISかEUC に変換してからstrlen

print strlen(mb_convert_encoding("あいうeo", "sjis"));
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。
UTF8でstrlenを使うと、意図したようなカウントをしてくれなかったのですが、SJISに変換したところ、正常にカウントしてくれました。
ありがとうございました。

お礼日時:2010/03/28 13:50

正規表現を用いて、


2とカウントしたい文字であると判定できたら、
文字数を格納する変数の値を++する、でokですよ。
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。
参考にさせて頂きます。

お礼日時:2010/03/28 13:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!