Я заметил, что в PHP есть два разных поведения, когда мы увеличиваем алфавит:
Диапазон:
range('a', 'Z');
выход:
["a","`", "_", "^", "]","\", "[","Z"]
Которые соответствуют таблице ASCII и имеют смысл для меня.
Но когда мы увеличиваем с для цикла:
$letters = [];
for($i = 'a'; $i !== 'Z'; $i++){
$letters[] = $i;
}
выход:
[ "a", "b", "c", "d", ..., "x", "y", "z", "aa", "ab", "ac", "ad", "ae", "af", ...]
Почему php внезапно застрял с буквами 'a-z' вместо использования таблицы ASCII?
А как работает метод диапазона, чтобы не использовать это поведение?