[PHP-doc 608] Re: mb_strpos

Takeharu Haraikawa harai @ netcompass.co.jp
2006年 2月 25日 (土) 12:50:50 JST


はらいと申します。

On Fri, 24 Feb 2006 21:11:47 +0900
TAKAGI Masahiro <matakagi @ osk2.3web.ne.jp> wrote:

> <?php
> //            0123456789
> $theString = "AAAAABCAAA";
> 
> print mb_strrpos($theString, "A") . "\n";   // => 9
> print strrpos($theString, "A") . "\n";      // => 9
> print mb_strrpos($theString, "ABC") . "\n"; // => 4
> print strrpos($theString, "ABC") . "\n";    // => 9 (not 4!)
> ?>
> 
> ……と長々と書いてしまいましたが、現在の日本語マニュアルの記述が意味不
> 明であることには完全に同意します。さて、どのように直せばよいでしょうか。
> どなたかいい案はありませんか?

恐らく(全角とかそういう意味での)マルチバイト、という訳語ではなくて、

character → 1バイトの文字
string → 文字列全体

ということでしょうから、
---
needle として、strpos() が1バイトの文字を受け付けるのに対して、
mb_strpos() は文字列全体を受け付けます。
---
ではいかがでしょうか。

-- 
Takeharu Haraikawa <harai @ netcompass.co.jp>




PHP-doc メーリングリストの案内