1. Не съм си и помислил че проблема е в РНР. Ясно ми е, че аз греша и искам да разбера къде точно.
2. Инкрементирането на char променлива не би трябвало да е по-различно от това на integer примерно. Затова и помислих, че така "завъртян" цикъла не трябва а е проблем. Естествено скрипта го направих по друг начин (един от многото възможни начини), но не можах да стигна до логично обяснение защо "върти" до "ZZ".
3. Не знаех това, че в РНР char инкрементирането работи по този начин:
Примерен код |
PHP follows Perl's convention when dealing with arithmetic operations on character variables and not C's. For example, in Perl 'Z'+1 turns into 'AA', while in C 'Z'+1 turns into '[' ( ord('Z';) == 90, ord('[';) == 91 ). Note that character variables can be incremented but not decremented and even so only plain ASCII characters (a-z and A-Z) are supported.
|
И пак не мога да си го обясня - ОК след 'Z' следва 'АА', но защо цикъла стига изобщо до 'Z'+1 '>. И oт къде следва, че 'АА' е по-малко от 'Z'?