Я заметил странное поведение в 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 ().
Других решений пока нет …