Задать вопрос
@HeBonpoc

Функция strlen() возвращает неверное значение для строк с русскими буквами?

Строка ANSI, все файлы ANSI. Данные из notepad++.
Код:
<?foreach($ads as $ad):?>
	<tr>
		<td><?=strlen($ad['kw'])?></td>
		<td>"<?=$ad['kw']?>"</td>
	</tr>
<?endforeach;?>

Выводит
27	"nike 90 hyperfuse заказать женские дисконт"
23	"кроссовки nike 90 hyperfuse женские"
20	"nike hyperfuse купить женские"
23	"nike 90 hyperfuse женские дешево"
31	"nike air max 90 hyperfuse купить женские"
21	"nike hyperfuse женские дисконт"
37	"кроссовки nike air max 90 hyperfuse купить женские дешево"
30	"кроссовки nike 90 hyperfuse купить женские дисконт"
28	"nike air max hyperfuse заказать женские"
20	"air max hyperfuse женские"
38	"кроссовки nike air max 90 hyperfuse заказать женские недорого"
27	"air max hyperfuse купить женские дисконт"
23	"air max hyperfuse купить женские"
28	"nike air max hyperfuse купить женские"
26	"кроссовки nike hyperfuse заказать женские дешево"
  • Вопрос задан
  • 2751 просмотр
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
@HeBonpoc Автор вопроса
mb_strlen($text, '8bit');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽