<?php$str = "2007年8月15日";$preg = "/(\d{4})年(\d{1,2})月(\d{1,2})日/";preg_match( $preg , $str , $match  );//print_r( $match );echo($match[2]."<br />");
echo($match[3]);?> 

解决方案 »

  1.   

     $r = '2007年10月5日';
    //-- 1
     echo date("m",strtotime(str_replace(array('年','月','日'),array('-','-',''),$r)));//-- 2
     preg_match_all("/(\d+)/",$r,$s);
     print_r($s);//-- ...
    方法很多
      

  2.   

    //-- 2
     preg_match_all("/(\d+)/",$r,$s);
     print_r($s); 
      

  3.   

    就这种小字符串,方法多了,explode应该也可以,