Q_BASIC
Хранитель порядка
- Регистрация
- 30 Ноя 2013
- Сообщения
- 516
- Реакции
- 1.240
- Автор темы
- #1
Приветствую,
Код:
Вроде как $this->input[$this->inputLength] - должно быть пусто, ну или последний символ. Но нет.
Я сделал так:
и первый var_dump выдает символы и выдает. Второй var_dump выдает false.
Я смотрел через notepad++ количество символов реально - strlen выдает около 90% из всей длины.
Почему strlen выдает неверную длину? mb_strlen выдает тоже самое
==============
UPD
Уже разобрался. На сервере было установлено mbstring.func_overload в 2 под битрикс. Раньше хотел узнать чем плохо везде ставить mbstring.func_overload, теперь нашел)
Код:
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, теперь нашел)
Последнее редактирование: