Re: [RFC]strn(case)cmp supporting negative length as third parameter

From: 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

« previous php.internals (#54229) next »