ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ

Разбить строку по символам php

Нам потребовалось разбить строк на символы. Давайте разберем несколько примеров и способов и несколько кодировок – они иногда играют неприятную роль в разбитии строки на элементы.

1.

Самый простой и первый способ, который вы увидите, поиска в любом поисковике:

Разбить текст с помощью str_split

Нам понадобится текст, который будет в переменной.

$text = "Hello world";

Пропустим через функцию:

$text = str_split($text);

Получим:

Array

(

[0] => H

[1] => e

[2] => l

[3] => l

[4] => o

[5] =>

[6] => w

[7] => o

[8] => r

[9] => l

[10] => d

)

Если у вас windows-1251, то и для кириллицы этот способ вполне рабочий!

2.1.

Разбить строку на символы, кириллица UTF-8

Довольно нагроможденный вариант разбития кириллического текста в на символы! А нет ли по проще варианта!?

Есть - именно он меняя и натолкнул на написание данной страницы! Потому. Что я раньше в таких случаях всегда пользовался этими непонятными и громоздкими вариантами!

Использование;

$text="Это просто текст";

$str = iconv("UTF-8", "windows-1251", $text);

foreach (str_split($str) as $index => $value)

{

$переменная .= iconv("windows-1251","UTF-8", $value)."
\n";

}

echo $переменная;

Результат:

Э
т
о

п
р
о
с
т
о

т
е
к
с
т
2.1.

Еще один вариант разбиения строки посимвольно, который я теперь использую:

preg_split - Разбивает строку по регулярному выражению

Описание:

pattern - отсутствует, поэтому "//"

u - используется кодировка UTF-8

Специальное значение limit, равное -1, подразумевает отсутствие ограничения

PREG_SPLIT_NO_EMPTY - если этот флаг указан, функция preg_split() вернет только непустые подстроки.

Возвращает массив символов.

Использование;

$text="Это просто текст";

print_r(preg_split("//u", $text , -1, PREG_SPLIT_NO_EMPTY) ) ;

Результат:

Array

(

[0] => Э

[1] => т

[2] => о

[3] =>

[4] => п

[5] => р

[6] => о

[7] => с

[8] => т

[9] => о

[10] =>

[11] => т

[12] => е

[13] => к

[14] => с

[15] => т

)

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 30.4
Название скрипта и номер :Разбить строку по символам php
Пример - Разбить строку по символам php
Скачать - архив
Все скрипты на одной страницеНаписать комментарий.
С вашими куками, что-то не то..., попробуете перезагрузить страницу..