Помогите с substr () - PullRequest
0 голосов
/ 08 мая 2011

Я хочу удалить все до #blitz в этой строке:

$twit = rt @danisan01: #blitz ipva em frente ao barra sul, no recreio.

вот что я пытаюсь, но я не получаю результатов на выходе:

$array_bols = array("#bols", "#blitz", "#blitz ipva", "#ipva", "#detran", "#blitz de ipva", "#detran ipva", "#blitz d ipva");

foreach($array_bols as $blitz)
{
$twit = substr(strstr($twit, $blitz), strlen($blitz), (-1) * strlen($twit));
}

help

1 Ответ

0 голосов
/ 08 мая 2011

Вы не получаете вывод, потому что вы перебираете список поисковых слов. И ваша переменная $ twit будет очищена в какой-то момент, потому что strstr ничего не возвращает, если не может найти искомый предмет.

То, что вы хотели сделать, это:

$array_bols = array("#bols", "#blitz", "#blitz ipva", "#ipva", "#detran", "#blitz de ipva", "#detran ipva", "#blitz d ipva");

foreach($array_bols as $blitz)
{
    if ($tmp = strstr($twit, $blitz)) {
        $twit = substr($tmp, strlen($blitz));
    }
}

Внутренний substr также удаляет #blitz, так как я полагаю, для этого и был ваш код. Обратите внимание, как вы можете пропустить параметр длины substr () в таких случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...