|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.11.2015, 21:52 | #1 |
Новичок
Джуниор
Регистрация: 15.11.2015
Сообщений: 10
|
Разбить слово на буквы (Php)
Дано слово (количество букв изначально неизвестно) - нужно разбить его на буквы, для дальнейшей работы с ними.. Подскажите, какую нужно использовать функцию?
|
16.11.2015, 09:37 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А что в PHP к строке нельзя обращаться как к массиву букв?
I'm learning to live...
|
16.11.2015, 11:16 | #3 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Можно обращаться к отдельным символам строки, как к элементам массива, по их числовому индексу (порядковому номеру символа в строке, начиная с 0).
НО при этом: – со строкой нельзя работать, как с массивом (использовать циклы или функции для обработки массивов) – возникают проблемы с многобайтными кодировками Поэтому, лучше таки разбивать строку в нормальный массив символов. Для латиницы можно использовать str_split. Для кириллицы и других многобайтных кодировок можно использовать аналоги str_split, реализованные при помощи регулярных выражений. Разбить строку в массив по одному символу: PHP код:
PHP код:
|
16.11.2015, 11:21 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
можно. но возникают проблемы, если строка уникодная.
например, в UTF-8 русские буквы занимают два байта в строке, латиница - по одному байту. Если кодировка на сайте однобайтная (например, Windows-1251) - то задача тривиальна, можно обращаться к любому символу строки. если же на сайте используется кодировка UTF-8 то могу предложить вариант с перекодировкой: Код:
Andkorol, спасибо. Ваши варианты рабочие! Последний раз редактировалось Serge_Bliznykov; 16.11.2015 в 11:25. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как разбить одну строку на несколько, ориентируясь на Заглавные буквы | seto | Microsoft Office Excel | 13 | 28.08.2015 13:46 |
выделить первые буквы по которым можно прочитать слово | андрей.... | Помощь студентам | 0 | 21.12.2012 17:10 |
Разбить ячейку на буквы и присвоить каждой букве число | Apostolx | Microsoft Office Excel | 8 | 10.02.2012 10:17 |
Разбить слово из Edita. | harrison | Помощь студентам | 2 | 30.01.2010 22:11 |
Разбить слово на буквы | zvyagin1 | Общие вопросы C/C++ | 3 | 21.06.2009 01:07 |