有没有一种方法可以让PHP从字符串中获取月份。它们的长度有所不同,所以我不能使用substr。以下是我想要的一些例子。从不同长度的字符串获取月份
iTunes的美国7月2013 - >七月
RDIO 2013年6月 - >六月
Spotify的流媒体2013年6月 - >月的各月
有没有一种方法可以让PHP从字符串中获取月份。它们的长度有所不同,所以我不能使用substr。以下是我想要的一些例子。从不同长度的字符串获取月份
iTunes的美国7月2013 - >七月
RDIO 2013年6月 - >六月
Spotify的流媒体2013年6月 - >月的各月
使用正则表达式匹配:
preg_match('/January|February|March|April|May|June|July|August|September|October|November|December/', $string, $match);
echo $match[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;
}
}
使用正则表达式。 – Barmar
什么是正则表达式 –
正则表达式用于匹配字符串中的模式。请参阅www.regular-expressions.info – Barmar