有没有办法让PHP从字符串中获取月份。它们的长度各不相同,所以我不能使用substr。以下是我想要的一些例子。
iTunes US 2013年7月 - >七月
2013年6月的Rdio - >六月
Spotify Streaming 2013年6月 - >六月
答案 0 :(得分:2)
使用正则表达式匹配:
preg_match('/January|February|March|April|May|June|July|August|September|October|November|December/', $string, $match);
echo $match[0];
答案 1 :(得分:0)
获取所有月份的数组并查看您的字符串是否包含该月
$montharray= array( 'January', 'February','March', 'April',
'May', 'June', 'July', 'August',
'September', 'October', 'November',
'December');
for($i=0;i<count($montharray);$i++){
$pos = strrpos($mystring, montharray[i]);
if ($pos === true) {
//found month
$month = montharray[i];
break;
}
}