2013-03-06 39 views
0

我有一個字符串存儲到夾持三個信息PHP突破串入部分

tweetid category tweet

如$緩衝。

123432 politics 'this is a political tweet' 

我想把它打入部分,使得123432存儲在一個變量或數組,政治到另一個數組&這是一個政治鳴叫(沒有引號)到第三陣列。

此外,我想讀的字和第三組字...

我試圖使用爆炸功能,但「這是一個政治鳴叫」也得到了分成部分...

+0

發佈一些代碼... – Alvaro 2013-03-06 12:16:31

+0

[你嘗試過什麼?](http://whathaveyoutried.com)也發佈代碼? – chriz 2013-03-06 12:17:08

回答

3

繼續使用explode()功能,但指定爆炸的最大數量來執行。

php.net描述:陣列爆炸(字符串$分界,串$字符串[摘要$上限])

explode(' ', $buffer, 3); 

這應該然後給你

array(3) { 
    [0]=>123432 
    [1]=>politics 
    [2]=>this is a political tweet 
} 

編輯: 如果您需要從推文字符串的開頭和結尾刪除',請使用PHP修剪功能。

rtrim(ltrim(array[2], "'"), "'"); 
+1

如果分類中有空格,該怎麼辦? – karmafunk 2013-03-06 12:21:21

+1

該示例沒有指定空格。如果一個空間將出現,那麼將需要一個不同的標識符而不是一個空格... – 2013-03-06 12:25:06

+0

正是我爲什麼發佈我的答案,立即被拒絕。我的答案可能對初學者有用,那麼爲什麼投票呢? – karmafunk 2013-03-06 12:26:42

0

explode接受一個limit號碼。

var_dump(explode(' ', "123432 politics 'this is a political tweet'", 3)); 

結果將是如下:

array(3) { 
    [0]=> string(5) "23432" 
    [1]=> string(8) "politics" 
    [2]=> string(27) "'this is a political tweet'" 
}