История изменений
Исправление Kilte, (текущая версия) :
utf-8 может быть вообще не нужен.
Не суть. Вопрос состоит в этом:
Наиболее частые операции со строками предполагают, что мы работаем с символами, а не с байтами. Так почему этого не должно быть по дефолту?
К байтам, а не символам.
К символам. И об этом сказано в документации.
Доступ к символу в строке и его изменение. Символы в строках можно использовать и модифицировать, определив их смещение относительно начала строки, начиная с нуля, в квадратных скобках после строки, например, $str[42]. Думайте о строке для этой цели, как о массиве символов.
Ну а про то, что если символ представлен более чем одним байтом, то это не работает как надо, я уже давно в курсе. И именно поэтому, я считаю, что это реализовано через жопу.
Исходная версия Kilte, :
utf-8 может быть вообще не нужен.
Не суть. Вопрос состоит в этом:
Наиболее частые операции со строками предполагают, что мы работаем с символами, а не с байтами. Так почему этого не должно быть по дефолту?
К байтам, а не символам.
К символам. И об этом сказано в документации.
Доступ к символу в строке и его изменени. Символы в строках можно использовать и модифицировать, определив их смещение относительно начала строки, начиная с нуля, в квадратных скобках после строки, например, $str[42]. Думайте о строке для этой цели, как о массиве символов.
Ну а про то, что если символ представлен более чем одним байтом, то это не работает как надо, я уже давно в курсе. И именно поэтому, я считаю, что это реализовано через жопу.