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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: правильная работа функции str_split()
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
Всем привет!Такая задача:
Нужно разбить строку со спецсимволами типа таких:
ž , ū , č
Но при распечатке функции str_split() выводятся �.Как решить проблему?
----- $i = 0;
$i = $i++ + ++$i; ?
EuGen
Отправлено: 12 Мая, 2011 - 12:49:45
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Используйте preg_split и модификатор для шаблона u (трактовать как юникод). Строку, естественно, приводите к UTF-8
Если все же очень нужна str_split, то это нужно устанавливать локаль: http://php.su/functions/?setlocale
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
jonston
Отправлено: 12 Мая, 2011 - 12:59:46
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
EuGen пишет:
Используйте preg_split и модификатор для шаблона u (трактовать как юникод). Строку, естественно, приводите к UTF-8
Если все же очень нужна str_split, то это нужно устанавливать локаль:
http://php.su/functions/?setlocale
а какое регулярное выражение нужно прописать что бы разбить слово Paryžius на массив символов.И на вашем портале написано что эта функция тестовая и пользуйтесь типа на свой страх и риск?
----- $i = 0;
$i = $i++ + ++$i; ?
EuGen
Отправлено: 12 Мая, 2011 - 13:06:28
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Спасибо за ответ!У меня этот символ тоже экранируется при передаче через <textarea></textarea>
[4]=> string(1) "&" [5]=> string(1) "#" [6]=> string(1) "3" [7]=> string(1) "8" [8]=> string(1) "2"
что делать?
----- $i = 0;
$i = $i++ + ++$i; ?
EuGen
Отправлено: 12 Мая, 2011 - 13:56:25
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.