Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разрезать строку по двум образцам - начала и конца, Есть ли стандартная php функция? 
:(
    Опции темы
anor
  Дата 8.6.2007, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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

В принципе написать свою - три строчки кода. Но, мне кажется для таких вещей должна быть стандартная.
PM MAIL WWW ICQ Skype   Вверх
xolod
Дата 8.6.2007, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: 3
Всего: 13



Настоящего предназначения split вы, видимо, не увидели. Она разбивает по регулярному выражению, а значит спокойно подходит для разбивания по альтернативам, хоть по двух, хоть по десяти. Для простого разбивания есть функция гораздо быстрее - explode.
Мало того, split медленный и в подавляющем большинстве случаев оправданным будет использование preg_split.

Решение вашей задачи с помощью preg_split:
Код

$result = preg_split('/(sample1|sample2)/', $source);

PM MAIL   Вверх
anor
Дата 9.6.2007, 04:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.6.2007
Где: Ярославль

Репутация: нет
Всего: 4



Спасибоsmile
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.