PHP - перебирать буквы в обратном направлении

1

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

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

дает ожидаемый abc, но если я хочу его отменить

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

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

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

  • 0
    Что это? Вы зацикливаете персонажей? лол
  • 0
    Да, у меня есть определенная цель, которая требует от меня зацикливания символов.
Показать ещё 5 комментариев
Теги:
loops
char

1 ответ

1
Лучший ответ

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню