本帖最后由 asasdisdd 于 2011-12-19 15:13:16 编辑

解决方案 »

  1.   

    想到一个非正则的方法function Cut(array $array){
    foreach($array as $k=>$a){
    if(!ctype_alnum($a) || is_numeric($a) || ctype_alpha($a)){
    unset($array[$k]);
    }
    }
    rsort($array);
    return $array;
    }
    $array = array('gfigepyg','sh123456','abc12345','123456kaixin','美丽的123456','我就看看abcd','看什么呢','abc[\';;(&]12345','abcdefg','1234567');
    print_r(Cut($array));
      

  2.   


    foreach($arr as $k=>$v){
         if(!preg_match('/^[a-z0-9]{3,}$/i')) {
              unset($arr[$k]);
         }
    }
      

  3.   


    Wonderful,,,就差数字长度>3了,,,preg_match('/[\d]{4}/', $a)
      

  4.   

    你这个怎么报错呢?
    $arr = array('gfigepyg','sh123456','abc12345','123456kaixin','美丽的123456','我就看看abcd','看什么呢','abc[\';;(&]12345','abcdefg','1234567');
    foreach($arr as $k=>$v){
         if(!preg_match('/^[a-z0-9]{3,}$/i')) {
              unset($arr[$k]);
         }
    }
      

  5.   

    不好意思if(!preg_match('/^[a-z0-9]{3,}$/i', $v)) {//这样才对
      

  6.   

    <?phpfunction Cut(array $array){
        foreach($array as $k=>$a){
            if(!ctype_alnum($a) || is_numeric($a) || ctype_alpha($a)||!preg_match('/[\d]{6}/', $a)){
                unset($array[$k]);
            }
        }
        return $array;
    }
    $array = array('gfigepyg','sh123456','abc12345','123456kaixin','美丽的123456','我就看看abcd','看什么呢','abc[\';;(&]12345','abcdefg','ab12345');
    print_r(Cut($array));
    ?>
      

  7.   

    输出..........Array ( [0] => gfigepyg [1] => sh123456 [2] => abc12345 [3] => 123456kaixin [8] => abcdefg [9] => ab12345 )
      

  8.   

    <?php
    $arr = array('gfigepyg','sh123456','abc12345','123456kaixin','美丽的123456','我就看看abcd','看什么呢','abc[\';;(&]12345','abcdefg','ab12345');
    foreach($arr as $k=>$v){
             if(!preg_match('/^[a-z0-9]{3,}$/i', $v)||!preg_match('/(\d)/', $v)) {//这样才对
              unset($arr[$k]);
         }
    }
              print_r($arr);?>
      

  9.   

    $array = Array
    (
      'gfigepyg'
      ,'sh123456'
      ,'abc12345'
      ,'123456kaixin'
      ,'美丽的123456'
      ,'我就看看abcd'
      ,'看什么呢'
      ,'abc[\';;(&]12345'
      ,'abcdefg'
      ,'1234567'
      ,'abcdddd45'
    );$arr = preg_grep('#^\d{3,}[a-z]+$|^[a-z]+\d{3,}$#i',$array);
    rsort($arr);print_r($arr);