0

我有一个存储在 $buffer 中的字符串,其中包含三个信息

tweetid category tweet

例如。

123432 politics 'this is a political tweet'

我想将它分成几部分,以便将 123432 存储在一个变量或数组中,将政治存储在另一个数组中,这是一条政治推文(不带引号)到第三个数组中。

另外我想逐字阅读第三个数组......

我尝试使用爆炸功能,但“这是一条政治推文”也被分成几部分......

4

2 回答 2

3

继续使用该explode()函数,但指定要执行的最大爆炸次数。

php.net描述:数组爆炸(字符串 $delimiter,字符串 $string [,int $limit])

explode(' ', $buffer, 3);

这应该给你

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

编辑: 如果您需要删除'推文字符串的开头和结尾,请使用 PHP 修剪函数。

rtrim(ltrim(array[2], "'"), "'");
于 2013-03-06T12:17:28.397 回答
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'"
} 
于 2013-03-06T12:17:09.467 回答