从不同长度的字符串中获取月份

时间:2013-10-18 01:52:24

标签: php

有没有办法让PHP从字符串中获取月份。它们的长度各不相同,所以我不能使用substr。以下是我想要的一些例子。

iTunes US 2013年7月 - >七月

2013年6月的Rdio - >六月

Spotify Streaming 2013年6月 - >六月

2 个答案:

答案 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;
          }
    }