我有一个存储在$ buffer中的字符串,其中包含三个信息
tweetid category tweet
例如。
123432 politics 'this is a political tweet'
我想把它分成几部分,使得123432存储在一个变量或数组中,政治存储在另一个数组和数组中。这是一条政治推文(没有引号)成第三个数组。
此外,我想逐字逐句阅读第三个数组......
我尝试使用爆炸功能但是'这是一条政治推文'也被分成了几部分......
答案 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'"
}