Re: Feature Proposal: Allow letter decrementing
| From: | Yasuo Ohgaki | 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