Перебрать письмо назад

Я заметил странное поведение в PHP при попытке перебрать буквы:

for($i='a'; $i<='c'; $i++)
echo $i;

дает ожидаемое abc, но если я хочу изменить это

for($i='c'; $i>='a'; $i--)
echo $i;

Я в конечном итоге в бесконечном цикле, возвращая и бесконечную строку c

Кажется, что $i-- не влияет на символы.
Есть ли способ, которым я могу сделать этот цикл в любом случае без использования таблиц ASCII, чтобы сделать его как можно более понятным для чтения?

1

Решение

Это можно сделать так:

<?php
foreach (range('c', 'a') as $char) {
echo $char;
}

Передайте начальное и конечное значение функции range ().

1

Другие решения

Других решений пока нет …