explode () не работает должным образом

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:");

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

Теги:
string
web-scraping
explode

1 ответ

3

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

array explode (string $ delimiter, string $ string [, int $ limit])

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

Таким образом, это означает:

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

измените порядок аргументов на:

$e = explode("Company:", $string);
  • 0
    Я тоже так пробовал, но не работал, проблема в том, что я получаю длинные предложения такого типа, и мне нужно разбить их на части, как будто я должен получить часть, прежде чем "Компания: Производитель: Число:" и т. д. Итак, я попытался взорваться но не работает
  • 0
    Спасибо большое, это работает
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню