有沒有一種方法可以讓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