我有一个存储在 $buffer 中的字符串,其中包含三个信息
tweetid category tweet
例如。
123432 politics 'this is a political tweet'
我想将它分成几部分,以便将 123432 存储在一个变量或数组中,将政治存储在另一个数组中,这是一条政治推文(不带引号)到第三个数组中。
另外我想逐字阅读第三个数组......
我尝试使用爆炸功能,但“这是一条政治推文”也被分成几部分......
继续使用该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], "'"), "'");
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'"
}