powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Разбиение строки на массив
6 сообщений из 6, страница 1 из 1
(PHP) Разбиение строки на массив
    #33711672
Ajvengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа помогите пожалуйста, а то столько инфы перелопатил и всё равно не выходит ничего. Вот что мне нужно. В текстовом файле лежат строки подобного типа:

07:56:05 [Text 1][Text 2] Text 3 [Text 4][Text 5] Text 6:(6,37,70)

Из этой строки мне нужна информация Text 1, Text 2, Text 3, Text 5 в виде массива. Всё остальное лишнее можно отбросить.

Зарание спасибо за совет или помощь.
...
Рейтинг: 0 / 0
(PHP) Разбиение строки на массив
    #33711855
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На Коболе пишете?
Без указания языка можно посоветовать лишь направление поиска: регулярные выражения.
...
Рейтинг: 0 / 0
(PHP) Разбиение строки на массив
    #33711933
Ajvengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите пожалуйста совсем запарился, конечно же PHP.
...
Рейтинг: 0 / 0
(PHP) Разбиение строки на массив
    #33711945
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
$str = "07:56:05 [Text 1][Text 2] Text 3 [Text 4][Text 5] Text 6:(6,37,70)";

preg_match('/^\d\d:\d\d:\d\d\s*\\[([^\\]]*)\\]\\[([^\\]]*)\\]\s*([^\\[]*)\s*\\[([^\\]]*)\\]\\[([^\\]]*)\\]/', $str, $array);

echo "<PRE>";
print_r($array);

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Результат
-----------------------
Array
(
    [0] => 07:56:05 [Text 1][Text 2] Text 3 [Text 4][Text 5]
    [1] => Text 1
    [2] => Text 2
    [3] => Text 3 
    [4] => Text 4
    [5] => Text 5
)
...
Рейтинг: 0 / 0
(PHP) Разбиение строки на массив
    #33711953
zg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Далее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
$result = array
	(
		trim( $array[ 1 ] ),
		trim( $array[ 2 ] ),
		trim( $array[ 3 ] ),
		trim( $array[ 5 ] ),
	);

print_r($result);
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Результат
-----------------------
Array
(
    [0] => Text 1
    [1] => Text 2
    [2] => Text 3
    [3] => Text 5
)
...
Рейтинг: 0 / 0
(PHP) Разбиение строки на массив
    #33714182
Ajvengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2zg Огромный сенкс.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Разбиение строки на массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]