想用preg_match()求一段字符串中相关匹配字符
string:&12=on&11=on&10=on&8=on&7=on
要求:分离出其中的数字
我的方法是
preg_match("/\d{1,2}/","&12=on&11=on&10=on&8=on&7=on",$rall)
echo $rall[0];
echo $rall[1];
echo $rall[2];
不知道怎么回事,总是只能分离出12,上网看过,说preg_match()得到匹配的第一个字符串时就会停止,要匹配整个字符串,要用preg_match_all(),可是我使用之后,在firefox上显示的只有Array,想各位懂得这方面知识的大哥大姐帮个忙啊,是真的实在想不出愿意

解决方案 »

  1.   

    用preg_match_all()
    输出用print_r
      

  2.   

    preg_match_all()会得到一个二维数组,分别对应你每一轮匹配的“正则的is形匹配内容”,“第一个匹配组内容”,“第二个匹配组内容”。preg_match_all("/\d{1,2}/","&12=on&11=on&10=on&8=on&7=on",$rall);
    print_r($rall[0]);//这里没写匹配组,直接用$rall[0]一个效果“正则的is形匹配内容”