繁体   English   中英

将日期计算为1个单词PHP

[英]Count a date as 1 word 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个字。 有可能吗?

可能是更好的模式,但这可以作为示例。

$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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM