怎么查一个变量中含有连续的5个数字
如:$str = "ads放家里就发个lsd减肥爱上了对方萨达浪费士大夫受到法律48955235萨达浪费撒地方老师地方就立即了解";
怎么查出str变量中是否有连续的5个数字(0-9 任何数字组成的,

解决方案 »

  1.   

    正则匹配
    $str = "ads放家里就发个lsd减肥爱上了对方萨达浪费士大夫受到法律48955235萨达浪费撒地方老师地方就立即了解";
    $p = "/\d{5}/i";preg_match_all($p, $str, $result);
    var_dump($result);
    array(1) { [0]=> array(1) { [0]=> string(5) "48955" } }
      

  2.   

    我可能曲解你的意思了
    $p = "/\d{5}/i"; 这个匹配规则中的 {5}就是匹配5个连续的, \d是0-9的数字
    如果你想匹配5个到8个连续的数字,用 $p = "/\d{5,8}/i"; 即可,我想你能看懂规则
      

  3.   

    if(preg_match($p, $str)){
         echo "不合法";
    }else{
         echo "合法";
    }
      

  4.   

    OK了,
    这样就可以输出内容了echo $result[0][0];
      

  5.   

    jordan102
    太谢谢你了,哈哈,主要是过滤一些采集回来的数据,很多数据留了QQ群之类的东西,给他过滤掉