Заголовок | Информация | Статус |
---|---|---|
EASYWEBFOUNDBUG#0004 |
Приоритет: Средне Тип: Ошибка Просмотров: 2539 |
![]() |
classes/others/class_comments, строка 704
Функция min не может выбирать наименьшее между числом и текстовой строкой, поэтому вставляем прпущенную функцию strlen
Но и здесь происходит ошибка из за неправильного расчета длины строки с помощью однобайтной функции strlen
многбайтной строчки $this->anonimus. Получалось, что третий параметр превышал длину стравнивамых строк.
Ошибка проявлялась даже после замены на многобайтную функцию, поэтому я заменил саму функцию сравнения строк
$name=(strcmp($names[$k],$this->anonimus)==0 ? '' : $this->anonimus).$names[$k];
$name=(strncmp($names[$k],$this->anonimus,min(strlen($this->anonimus),$names[$k]))==0 ? '' : $this->anonimus).$names[$k];
Функция min не может выбирать наименьшее между числом и текстовой строкой, поэтому вставляем прпущенную функцию strlen
$name=[code=no-highlight]
(strncmp($names[$k],$this->anonimus,min(strlen($this->anonimus),strlen($names[$k])))==0 ? '' : $this->anonimus).$names[$k];[/code]Но и здесь происходит ошибка из за неправильного расчета длины строки с помощью однобайтной функции strlen
многбайтной строчки $this->anonimus. Получалось, что третий параметр превышал длину стравнивамых строк.
Ошибка проявлялась даже после замены на многобайтную функцию, поэтому я заменил саму функцию сравнения строк
$name=(strcmp($names[$k],$this->anonimus)==0 ? '' : $this->anonimus).$names[$k];
Комментариев нет... Вы можете сделать это первым!