2015-07-07 2 views
1

Я хочу, чтобы взорвать эту строку:взорваться() не работает, как ожидалось

$string = "WATER VALVE COMPLETE (5 PORT) Company: (US) Pools & Spas - SCP Manufacturer: CARETAKER C|O COVER POOLS INC Product Number: CTK-20-8609 Manufacturer Part #: 5-9-2000 U/M: EA Description: Caretaker 5-Port Water Valve, Complete"; 

$e = explode($string, "Company:"); 

Но это не работает, как ожидалось, я хочу часть перед Компанией. Как я могу изменить свой код, чтобы он правильно взорвал строку?

ответ

3

У вас не может быть аргументов в обоих направлениях с explode(), как вы можете получить его с implode(). Посмотрите на подписи:

массива взрывается (строка $ разделителя, строка $ строка [, Int $ предел])

И вы видите, что разделитель является первым аргументом.

Так что это означает:

$e = explode($string, "Company:"); 

изменить аргумент для того, чтобы:

$e = explode("Company:", $string); 
+0

я попытался это слишком, но не работает, проблема в том, что я получаю этот тип длинных фраз и у меня есть чтобы разорвать их по частям, как я должен получить участие до «Компания :, Производитель :, Номер:» и т. д. Поэтому я попытался взорваться, но не работал –

+0

Спасибо, что он работает –

+0

@Burhan. Добро пожаловать. Наслаждайтесь своим днем ​​:) (FYI: вы можете принять ответ, который помог вам больше всего и решить вашу проблему (http://meta.stackexchange.com/q/5234)) – Rizier123

Смежные вопросы