将日期计为1个字PHP

时间:2016-12-28 01:45:44

标签: php count

我有这样一句话:

  我是超级英雄。 @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个单词。 有可能吗?

2 个答案:

答案 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