Hi Lester: I totally agree with you about bc break things, but actully I don't think this proposal will bring a big bc break, it's a new approach , but not a big change,
I am meaning that the old codes can work fine because rarely codes depends on a negative length. do you agree? thanks 2011/8/15 Lester Caine <les...@lsces.co.uk>: > Laruence wrote: >> >> yes, substr_compare can do it, and it also supports negative >> length argument too. > > I am with Rasmus ... while the BC problem he is pointing out is probably > very rare, those are the worse ones to fix when they pop up intermittently, > and usually when 10 year old code has been working fine and suddenly starts > doing it? > > All of the original base str... functions currently follow the libc manual ( > I think ) and that is how they work. My first thought when the thread > started was that this needed a different name - which is exactly why > substr_compare exists? Although nothing is appearing in my archive, I'm sure > that this discussion has already happened long ago when this was added to > PHP5? Perhaps it should be linked in the SeeAlso from strncmp and the rest? > >> but I am proposal to improve strn(case)cmp, so they are not conflict >> .:) > > One persons improvement can become someone elses BC nightmare? > > I seem to recall a discussion about tidying up many of the string functions, > probably part of unicode compatibility, and in that vane, would it be > possible to create a 'namespace' version of string functions which could be > a little more consistent, and also offer the chance to switch to full > unicode comparison if required? sb:: -> mb:: transparently working the same > way? needle and haystack order comes to mind as well? > > Is there any reason there is not an mb_substr_compare ? > Yes character based rather than byte. Seems to me that this is the way to go > rather than changing the other functions? Actually substr_compare will tidy > up a bit of a mess in my own code where I need to switch case on and off I'd > just not remembered it existed .... > > -- > Lester Caine - G8HFL > ----------------------------- > Contact - http://lsces.co.uk/wiki/?page=contact > L.S.Caine Electronic Services - http://lsces.co.uk > EnquirySolve - http://enquirysolve.com/ > Model Engineers Digital Workshop - http://medw.co.uk// > Firebird - http://www.firebirdsql.org/index.php > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Laruence Xinchen Hui http://www.laruence.com/ -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php