[英]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.