Re: [RFC]strn(case)cmp supporting negative length as third parameter
| From: | Derick Rethans | Date: | Thu, 28 Jul 2011 10:59:55 +0000 |
| Subject: | Re: [RFC]strn(case)cmp supporting negative length as third parameter | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-54229@lists.php.net to get a copy of this message | ||
On Thu, 28 Jul 2011, Laruence wrote:
> Hi:
>
> strn(case)cmp dosen't support a negative length as its third
> paramter, while substr dose.
>
> I wrote a patch to make strn(case)cmp supporting negative length,
> make following script works as expect:
>
> <?php
> if (strncmp("prefix_num", "num", -3) === 0) {
> echo "they have same suffix\n";
> }
> ?>
>
> here is the rfc: https://wiki.php.net/rfc/strncmpnegativelen
- You're changing binary API of some API functions, so this can't go
into PHP 5.3:
-ZEND_API int zend_binary_strncmp(const char *s1, uint len1, const char *s2, uint len2, uint
length);
+ZEND_API int zend_binary_strncmp(const char *s1, uint len1, const char *s2, uint len2, int
length);
cheers,
Derick
--
http://derickrethans.nl | http://xdebug.org
Like Xdebug? Consider a donation: http://xdebug.org/donate.php
twitter: @derickr and @xdebug