Как разбить строку/текст в массив примеры.
"строку разделить php". Строку/текст разделим множеством способов! С примерами! Если в строке есть повторяющиеся элементы, то такую строку всегда можно разделить!
Разделим строк/текст php
- Разделим строку по разделителю(пробел)
- Разделить строку/текст по переносу.
- Разделить строку/текст по словам.
- Разделить строку/текст по предложениям.
- Разделить строку/текст по нескольким разделителям.
Разделим строку по разделителю(пробел)
Для того, чтобы разделить строку/текст по разделителю пробел - вам понадобится:
"теги php"
Функция которая сможет справиться с поставленной задачей - explode.
И конечно же та строка, которую будем разделить по пробелу, помещаем её в переменную:
После разделение строки у нас получится массив - поэтому воспользуемся print_r.
Посмотрим на весь код:
Код для разделения строки по пробелу:
<?
$str_to_divide = 'Строка для разделения по пробелу';
print_r(explode (' ', $str_to_divide ) );
?>
Пример работы кода разделения строки по пробелу:
Выведем выше приведенный код:
Array
(
[0] => Строка
[1] => для
[2] => разделения
[3] => по
[4] => пробелу
)
Разделить строку/текст по переносу.
Для того, чтобы разделить строку/текст по переносу вам понадобится:
Опять "теги php".
Таже функция explode, разделителем будет перенос:
И текст в переменной:
$text = "Это текст или строка?
Он создан для разделения!
Будем делить по переносу.";
И снова print_r для вывод разбитой строки.
Собираем весь код:
Код для разделения строки по переносу:
<?
$text = 'Это текст или строка?
Он создан для разделения!
Будем делить по переносу.';
print_r(explode ("\n", $text ) );
?>
Пример работы кода разделения строки по переносу:
Выведем выше приведенный код:
Array
(
[0] => Это текст или строка?
[1] => Он создан для разделения!
[2] => Будем делить по переносу.
)
Разделить строку/текст по словам.
Для того, чтобы разделить строку по словам вам понадобится:
Снова "теги php"...
Опять строка:
Оставим в строке только буквы и цифры :
Удалим двойные пробелы:
Разделим текст по словам:
Выведем полученный результат print_r
Код разделения строки по словам:
<?
$text_str = 'Это текст или строка? Он создан для разделения! Будем делить по словам.';
$text1 = preg_replace('/[^a-zа-яё0-9\s]/ui', '', $text_str );
$text1 = preg_replace('/\s+/ui', ' ', $text1 );
$array = explode (' ' , $text1 ) ;
print_r ( $array );
?>
Пример работы кода разделения строки по словам:
Выведем выше приведенный код:
Array
(
[0] => Это
[1] => текст
[2] => или
[3] => строка
[4] => Он
[5] => создан
[6] => для
[7] => разделения
[8] => Будем
[9] => делить
[10] => по
[11] => словам
)
Разделить строку/текст по предложениям.
Для того, чтобы разделить строку по предложениям вам понадобится:
Текст строка, которую будем делить по предложениям:
$text_str1 = "Это текст или строка?
Он создан для разделения!
Будем делить по предложениям.";
Удалим переносы:
Разделим строку на предложения:
Выведем с помощью print_r.
Соберем весь код:
Код разделения строки по предложениям:
<?
$text_str1 = "Это текст или строка?
Он создан для разделения!
Будем делить по предложениям.";
$text_str1 = str_replace("\n", '', $text_str1);
$text_str1 = preg_split('/(?<=[.?!])\s+(?=[a-zа-яё])/iu', $text_str1);
print_r ( $text_str1 );
?>
Пример работы кода разделения строки по предложениям:
Выведем выше приведенный код:
Array
(
[0] => Это текст или строка?
[1] => Он создан для разделения!
[2] => Будем делить по предложениям.
)
Разделить строку/текст по нескольким разделителям.
Для того, чтобы разделить текст по разным разделителям вам понадобится:
Строка:
Используем preg_split с несколькими разделителями "?!:.":
Выводим с помощью print_r
Код разделения строки по нескольким разделителям::
<?
$text_str2 = "Это текст или строка? Он создан для : разделения! Будем делить по разным разделителям.";
$text_str2 = preg_split('/[?!:.]/u', $text_str2 , -1, PREG_SPLIT_NO_EMPTY);
print_r ( $text_str2 );
?>
Пример работы кода разделения строки по нескольким разделителям:
Выведем выше приведенный код:
Array
(
[0] => Это текст или строка
[1] => Он создан для
[2] => разделения
[3] => Будем делить по разным разделителям
)
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: