Re: Feature Proposal: Allow letter decrementing

From: Date: Fri, 19 Jul 2013 10:34:40 +0000
Subject: Re: Feature Proposal: Allow letter decrementing
References: 1 2 3 4 5 6 7 8 9  Groups: php.internals 
Request: Send a blank email to internals+get-68192@lists.php.net to get a copy of this message
Hi, 2013/7/19 Peter Lind <peter.e.lind@gmail.com> > On 19 July 2013 11:18, Dan Cryer <dan@dancryer.com> wrote: > >> What's the intended use case for string increment / decrement? >> >> > Personally, I instantly think of mirroring spreadsheet columns - works > quite well in that context. > ++/-- 'XYZ00001234' would have use cases. > > >> It just seems like madness to me, using mathematical operators with >> strings, producing seemingly arbitrary results in some circumstances (C -> >> B -> A -> NULL / False ?). >> >> > Throw a warning and don't decrement A/a any further - that's not arbitrary. > -- is more problematic. --'XYZ0000' would be 'XYZ0000' or 'XYY00000' or 'XYY'? It would be better not to change length of string, IMO. e.g. --'XYZ0000' became 'XYY0000' All chars would stop decrement at lowest chars of [0-9], [a-z], [A-Z]. e.g. Lowest value of 'XYZ0000' is 'AAA0000'. This is not a symmetric operation of ++, but it's impossible to achieve symmetric operation ++/-- on strings anyway. > >> Also what happens in other languages? Take for example German, in which ß >> comes after S, Ü after U, and so on. >> >> > Nothing, works purely on ascii, as is currently the case. Perl handles > other character sets though - see the link I posted for details on how. > There may be need for this, but it will be very complex code than now. [0-9a-zA-Z] would be enough. PHP doesn't have default multibyte char module, too. Regards, -- Yasuo Ohgaki yohgaki@ohgaki.net

« previous php.internals (#68192) next »