Какая-то трабла со строкой

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.239
Приветствую,

Код:
PHP:
$this->input       = str_replace("\r\n", "\n", $input);
$this->inputLength = strlen($this->input);

Вроде как $this->input[$this->inputLength] - должно быть пусто, ну или последний символ. Но нет.

Я сделал так:
PHP:
$this->input       = str_replace("\r\n", "\n", $input);
        $this->inputLength = strlen($this->input);
      
        var_dump($this->input[$this->inputLength], $this->input[$this->inputLength+1], $this->input[$this->inputLength+2]);
      
        var_dump(substr($this->input, $this->inputLength));

и первый var_dump выдает символы и выдает. Второй var_dump выдает false.

Я смотрел через notepad++ количество символов реально - strlen выдает около 90% из всей длины.

Почему strlen выдает неверную длину? mb_strlen выдает тоже самое

==============
UPD

Уже разобрался. На сервере было установлено mbstring.func_overload в 2 под битрикс. Раньше хотел узнать чем плохо везде ставить mbstring.func_overload, теперь нашел)
 
Последнее редактирование:
Сверху