2016-12-28 29 views
0

我有一句話是這樣的:計數的日期爲1個字PHP

我是一個超級英雄。 @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個單詞。 這有可能嗎?

+1

我真的不明白你想要什麼,你能解釋多一點好嗎? –

+0

查看更新的代碼 –

+1

字符串是否總是具有相同的格式? – CUGreen

回答

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); 
+0

爲什麼'preg_replace'? – Machavity

+0

它只是用下劃線替換日期中的空格。 – CUGreen

0

如果你的日期格式總是相同的,那麼你可以從總數中扣除4。

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

輸出:

6