-2

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

iTunes 美国 2013 年 7 月 -> 7 月

Rdio 2013 年 6 月 -> 6 月

Spotify 流媒体 2013 年 6 月 -> 6 月

4

2 回答 2

2

使用正则表达式匹配:

preg_match('/January|February|March|April|May|June|July|August|September|October|November|December/', $string, $match);
echo $match[0];
于 2013-10-18T02:02:06.787 回答
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;
          }
    }
于 2013-10-18T01:55:42.687 回答