• ベストアンサー

PHPのstrpbrk関数ってひらがなを正しく認識しないのでしょうか?

PHPのstrpbrk関数ってひらがなを正しく認識しないのでしょうか? <pre> <?php $a=strpbrk("あいうえお","う"); echo $a; ?> </pre> のようにプログラムして実行すると、 あいうえお と表示されます。英字の場合 <pre> <?php $a=strpbrk("abcde","c"); echo $a; ?> </pre> とすると cde と正しい結果が得られるのですが。。文字コードも1通り試してみたのですが、うまくいきませんでした。 どなたか、ご回答お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

ひらがなも含めマルチバイト文字では正常動作しません 基本的に日本語を扱うときは mb_~~~ で始まる関数を使用しないといけません

tikutakutiku
質問者

お礼

早速のご回答、ありがとうございました。 なるほど、そうだったんですね。 もっと勉強します。

関連するQ&A