![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
anor |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 1.6.2007 Где: Ярославль Репутация: нет Всего: 4 |
Есть ли в php стандартная функция работающая по анлогии с функцией split, только режущаяя по двум образцам начала и конца?
К примеру строка: "Многбуков образец1 много буков2 образец2 многобуков3 образец1 много буков4 образец2 многобуков5" Функцией split ее можно забить в массив кусками: split(образец1, $строка); в итоге будет массив из двух строк: 0 - много буков2 образец2 многобуков3 1 - много буков4 образец2 многобуков5 А мне надо вычленить весь мусор использованием втрого образца, что бы функция выглядела как-то так: функция (образец1, образец2, $строка); И в результате резала начиня с образца1 и заканчивая образцом2, результат: 0 - много буков2 2 - много буков4 В принципе написать свою - три строчки кода. Но, мне кажется для таких вещей должна быть стандартная. |
|||
|
||||
xolod |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 24.5.2005 Где: Когда: Что: Репутация: 3 Всего: 13 |
Настоящего предназначения split вы, видимо, не увидели. Она разбивает по регулярному выражению, а значит спокойно подходит для разбивания по альтернативам, хоть по двух, хоть по десяти. Для простого разбивания есть функция гораздо быстрее - explode.
Мало того, split медленный и в подавляющем большинстве случаев оправданным будет использование preg_split. Решение вашей задачи с помощью preg_split:
|
|||
|
||||
anor |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 1.6.2007 Где: Ярославль Репутация: нет Всего: 4 |
Спасибо
![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |