我有这样一句话:
我是超级英雄。 @xxxxx 2016年8月28日上午09:29
我想要的是这样的:
i = 1
am = 1
a = 1
superhero = 1
@xxxxx = 1
August 28, 2016 at 09:29AM = 1
我已成功计算所有这些:
$string = "i am a superhero, @xxxxx August 28, 2016 at 09:29AM";
$result= array_count_values(explode(' ', $string));
但我想要的是将August 28, 2016 at 09:29AM
算作1个单词。
有可能吗?
答案 0 :(得分:0)
可能是一个更好的模式,但这可以作为一个例子。
$string = "i am a superhero, @xxxxx August 28, 2016 at 09:29AM";
$string = preg_replace('/(\w+) (\d+), (\d+) at (\w+)/i', '$1_$2_$3_$4', $string);
$result= array_count_values(explode(' ', $string));
var_dump($result);
答案 1 :(得分:0)
如果您的日期格式始终相同,那么您可以从总计数中减去4。
$string = "i am a superhero, @xxxxx August 28, 2016 at 09:29AM";
$result= count(explode(' ',$string))-4;
echo $result;
输出:
6