Php 将日期计算为一个单词

Php 将日期计算为一个单词,php,count,Php,Count,我有这样一句话: i = 1 am = 1 a = 1 superhero = 1 @xxxxx = 1 August 28, 2016 at 09:29AM = 1 我是超级英雄@xxxxx 2016年8月28日上午9:29 我想要的是这样的: i = 1 am = 1 a = 1 superhero = 1 @xxxxx = 1 August 28, 2016 at 09:29AM = 1 我已经成功地用以下方法计算了所有这些数据: $string = "i am a superhero

我有这样一句话:

i = 1
am = 1
a = 1
superhero = 1
@xxxxx = 1
August 28, 2016 at 09:29AM = 1
我是超级英雄@xxxxx 2016年8月28日上午9: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));
但我想把2016年8月28日上午9:29时的
算作一个单词。

可能吗?

可能是更好的模式,但这可以作为一个例子

$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);

如果您的日期格式始终相同,则可以从总计数中减去4

$string = "i am a superhero, @xxxxx August 28, 2016 at 09:29AM";
$result= count(explode(' ',$string))-4;
echo $result;
输出:

6

我真的没有得到你想要的,你能再解释一下吗?看更新的代码字符串的格式总是一样的吗?我显示的日期总是这样的。只需做数组的计数,然后减去4,由于您的日期格式总是相同的,而且有5个项目长。为什么要用下划线替换日期中的空格呢。