新手 问个问题 
有一个字符串 $s = 'aa1111bbdfgaa22222bbsdfsdfdsaa33333bb';
我想把所有aa与bb之间的字串提出来 得到结果存在一个数组$array = (1111,22222,33333);请问如何做呢?在线等。。分不多全散了。。感激不尽

解决方案 »

  1.   


    $s = 'aa1111bbdfgaa22222bbsdfsdfdsaa33333bb';
    echo $s.'<br/>';
    for($i=0;$i<=strlen($s);$i++){
    $value = $s[$i];
    if(is_numeric($value)){
    $temp .=$value;
    }
    elseif(!empty($temp)){
    $array[] = $temp;
    $temp = '';
    }
    }
    print_r($array);
      

  2.   


    $s = 'aa1111bbdfgaa22222bbsdfsdfdsaa33333bb';
    preg_match_all ('/aa([^b]*)bb/', $s, $o);
    print_r($o[1]);
      

  3.   

    <?php$s = 'aa1111bbdfgaa22222bbsdfsdfdsaa33333bb';preg_match_all('/aa([\w+]*?)bb/', $s, $result);print_r($result[1]);?>