Помощь с stripos() и substr()

#php #string

#php #строка

Вопрос:

как мне удалить все перед «sentido» в этой строке:

 $string = "#BLitz da #PM na est do pontal sentido prainha perto do camping";
  

я хочу, чтобы новая строка была:

 $string = "prainha perto do camping";
  

Я продолжаю терпеть неудачу, когда пытаюсь сделать это с помощью stripos и substr, помогите!

Комментарии:

1. то, о чем вы спрашиваете, довольно прямолинейно… вы на самом деле что-нибудь пробовали?

2. Да, я сделал, и он удалил все после «sentido».

Ответ №1:

Вы можете выполнить это, не передавая никаких позиций строки:

 $string = strstr(strstr($string, "sentido"), " ");
  

Сначала будет выполнен поиск вашего слова и возвращена оставшаяся часть строки. Второй strstr выполняет поиск места после этого и возвращает остальное оттуда.

Ответ №2:

Это еще один простой способ…

 $string = "#BLitz da #PM na est do pontal sentido prainha perto do camping";

$s = explode('sentido', $string, 2);
$result = isset($s[1]) ? trim($s[1]) : "";
echo $result;
  

Вывод

sentido prainha perto do camping

Комментарии:

1. Обязательно используйте ограничение, чтобы оно не нарушалось, когда строка включается более одного раза.