$parrting = "/\[\s*(\[.*\])\s{1}\]/U";
preg_match_all($parrting, $str, $arr);
是什么意思呀preg_match_all("/(\[.*\])/U", $paramarr, $arr2);
又是什么意思呀preg_match_all怎么用的呀,在网上没看懂
大家帮我解释下,多谢

解决方案 »

  1.   

    这个是正则匹配的。
    preg_match_all(正则表达式, 要匹配的字符串, 匹配结果);
      

  2.   

    配匹[]号中内容queryphp orm数据库类
    ---------------------------------------------
    http://topic.csdn.net/u/20100310/11/62a60067-b3da-4dee-9d6a-f1baeb2f3f33.html
      

  3.   

    $str = '123 456 789';$reg = '/[0-9]+/i';preg_match_all($reg, $str, $matches);print_r($matches);输出结果:
    Array
    (
        [0] => Array
            (
                [0] => 123
                [1] => 456
                [2] => 789
            ))
      

  4.   

    还是没明白
    $parrting = "/\[\s*(\[.*\])\s{1}\]/U";
    preg_match_all($parrting, $str, $arr);
    是什么意思呀preg_match_all("/(\[.*\])/U", $paramarr, $arr2);
    又是什么意思呀preg_match_all怎么用的呀,
      

  5.   

    /\[\s*(\[.*\])\s{1}\]/U      匹配[ 接着任意数量空格 接着[ 任意字符 接着] 接着一个空格 U表示贪婪模式$str = 'greg[[frfrgf] ]rgrbr';
    $parrting = "/\[\s*(\[.*\])\s{1}\]/U";
    preg_match_all($parrting, $str, $arr);
    print_r($arr);//Array ( [0] => Array ( [0] => [ [frfrgf] ] ) [1] => Array ( [0] => [frfrgf] ) ) 第二个就很简单了 不解释了 preg_match_all匹配所有符合条件的 
    $arr[1]是匹配第一个括号满足项 $arr[0]是整个正则匹配满足项