Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: неожидаеми резултат функции mb_strlen()
Форумы портала PHP.SU » » Кодировки и все смежное » неожидаеми резултат функции mb_strlen()

Страниц (1): [1]
 

1. dadli - 31 Августа, 2011 - 12:55:12 - перейти к сообщению
привет.

если так написать:

виведет: 1

а если есть фаил text.txt и он содержит толко один симбол - щ и так написатъ:


виведет: 2

почему во втаром случе виведится 2 а не 1 ?
2. Мелкий - 31 Августа, 2011 - 13:06:20 - перейти к сообщению
Скорей всего, в конце файла висит \n
3. dadli - 31 Августа, 2011 - 13:11:50 - перейти к сообщению
спаибо Мелкий, понятно
(Добавление)
но вот ето не понятно, если в фаиле text.txt написано допустим слово: Мелкий
и есть такои скрипт:
PHP:
скопировать код в буфер обмена
  1. echo mb_substr(file_get_contents("text.txt"),-1,1,"utf-8"); // виведет: й

если в конце файла \n висит, почему виведет: й a не n?
или я чтото не так понял ?
4. illy - 31 Августа, 2011 - 13:36:23 - перейти к сообщению
перевод строки \n он не выведет как букву
а вот если заменить её на букву, то да
5. dadli - 31 Августа, 2011 - 13:44:59 - перейти к сообщению
illy спасибо балшое

 

Powered by ExBB FM 1.0 RC1