Loading...
PHP/MySQL | Вопрос по PHP
Всем привет
такая проблема
вот код
$umnik_ot['name'] = 'apa';
if (function_exists('iconv_substr'))
$help=iconv_substr($umnik_ot['name'], 0, 2, 'utf-8');
else
$help=substr($umnik_ot['name'], 0, 4);
for ($i=0;$i<strlen2($umnik_ot['name'])-2 ;$i++ ) {
$help.='*';
}
echo "Первая подсказка: ".$help."/ (".strlen2($help)." букв)";

все правильно выводит
Но когда идет запись в базу то записывает вообще не то
Первая подсказка: а***** (7 букв)
Вторая подсказка: ар**** (8 букв)
и вместо 3 букв пишет
Угадай ка слово из 6 букв
----
я уже 3 часа мозги выношу себе
Вот скрин, я так понял с начало идет 6 потом 7 и 8, и так постоянно

Изображение

------
74422_.png (84.5 Kb)
Скачиваний: 158
Где код функции strlen2?
Функция strlen() возвратит количество байт, а не число символов в строке.

strlen php.net
mb_strlen php.net
SayrusCraft, а strlen2 подсчитывает? просто изначально стоял 2потом поменял на просто strlen
SayrusCraft, благадарю
Опять DCMS...
540447140, какой нах dcms я всегда с 0 пишу
Онлайн: 7
Время:
Gen. 0.101
(c) Bym.Guru 2010-2025