[PHP-users 24542] Re: strposの戻り値

satoshi @ try-square.co.jp satoshi @ try-square.co.jp
2005年 2月 16日 (水) 13:10:45 JST


藤本と申します。

"Yahushi Takemoto" <take @ e-logit.com>さん:
> 指定した文字列が最初から有った場合 0 が戻りますが 無かった場合も
> 考えてコーディングすると 結果が正しく戻りません。

php3を実際には使っていないので、strposの戻り値がご指摘のように
なっているのかどうか分かりませんが、仮にそうだとすると、結果が
0の場合だけ切り分けて、都合の良い結果を返すように(部分文字列比較)
してやれば良いのではないでしょうか?

// 都合の良いstrposサンプル(動作未確認)
function my_strpos( $a, $b ) {

    $ret = strpos( $a, $b );
    if ( $ret != 0 ) { return $ret; }

    if ( substr( $a, 0, strlen($b) ) == $b ) {
        return 0;
    } else {
        return False;
    }
}


----
藤本 悟司

株式会社トライスクエア
〒104-0045 東京都中央区築地3-5-13北村ビル5F
TEL: 03-5148-3345 / FAX: 03-5148-3346
Mobile: 070-6668-4644
E-Mail: satoshi @ try-square.co.jp
WEB: http://www.try-square.co.jp/

Key fingerprint = 95F2 6B3D 0B8C 374A 5E67  CA02 F28F 703A C1A9 8346



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