PHP将字符串分成几部分

时间:2013-03-06 12:13:54

标签: php explode

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

tweetid category tweet

例如。

123432 politics 'this is a political tweet'

我想把它分成几部分,使得123432存储在一个变量或数组中,政治存储在另一个数组和数组中。这是一条政治推文(没有引号)成第三个数组。

此外,我想逐字逐句阅读第三个数组......

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

2 个答案:

答案 0 :(得分: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], "'"), "'");

答案 1 :(得分: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'"
}