Я заметил некоторое странное поведение в PHP, пытаясь пропустить буквы:
for($i='a'; $i<='c'; $i++)
echo $i;
дает ожидаемый abc
, но если я хочу его отменить
for($i='c'; $i>='a'; $i--)
echo $i;
Я заканчиваю бесконечным циклом, возвращающ и бесконечную строку c
Похоже, что $i--
не влияет на символы. Есть ли способ, которым я могу сделать этот цикл в любом случае без использования таблиц ASCII, чтобы сделать его максимально понятным для чтения?
Это можно сделать так:
<?php foreach (range('c', 'a') as $char) { echo $char; }
Передайте начальное и конечное значение функции range().