[PHP-users 29529] Re: substr_compare() で部分文字列を比較すると警告が発生する【解決】

こやま puyoumailaddress @ yahoo.co.jp
2006年 6月 28日 (水) 08:33:57 JST


お世話になります。こやまです。

永田様
ご教授、ありがとうございます。
提示いただいたソースを見て、理解できました。
ソースファイルを見るということが、頭にありませんでした。

PHP5.2では修正されるようなので、リリースされるまでは、「strncmp()と
substr()」を組み合わせて、5.2リリース後に、プログラムを修正しようと思い
ます。

ありがとうございました。
--- 永田 <peace @ s26.xrea.com> からのメッセージ:
> 永田です
> 
> php-5.1.4のソースを見てみました
> +-----------------------------------------+
> if ((offset + len) >= s1_len) {
>   php_error_docref(NULL TSRMLS_CC, E_WARNING, "The start position
> cannot exceed initial string length");
>   RETURN_FALSE;
> }
> +-----------------------------------------+
> オフセットと比較文字数を加えた数が文字列の長さと同じ場合にもエラーに
なる
> ようです。
> 
> 最新のphp-5.2 devの方では
> (offset + len) > s1_len
> に修正されてます
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 


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