2011-05-07 48 views
0

我想在此字符串#blitz之前刪除一切:幫助SUBSTR()

$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)); 
} 

幫助

+1

你的目標是什麼? 1次迭代後$ twit的價值是多少?循環完成後? – 2011-05-07 23:52:10

+0

此外,'#bols'不存在於您的字符串中。 – morgar 2011-05-07 23:53:32

+0

對不起,編輯它$ twit是字符串,我希望它輸出: #blitz ipva em frente ao barra sul,no recreio。 和#bols我的意思是數組中的任何東西$ array_bols – 2011-05-07 23:54:02

回答

0

你得不到輸出,因爲你遍歷搜索詞列表。並且您的$ 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()長度參數。