preg_match_all("/\d*/","5555", $images);
输出$images数组为:Array ( [0] => Array ( [0] => 5555 [1] => ) )
为什么二维数组中会有一个空的索引! 

解决方案 »

  1.   

    var_dump($images);
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        string(4) "5555"
        [1]=>
        string(0) ""  
      }
    }
    因为你的规则是 \d* * 表示匹配 0 到多个
    所以行尾也会被匹配到,结束了只能匹配的 0 个数字
    \d+ 就没有了
      

  2.   

    preg_match_all ("/\d(.*)\d/",'5dasdad66',$haha);
    输出数组为:Array([0] => Array ( [0] => 5dasdad66 ) [1] => Array ( [0] => dasdad6 )) 
    preg_match_all ("/(.*)/",'5dasdad',$haha1);
    输出数组为:Array([0] => Array ( [0] => 5dasdad [1] => ) [1] => Array ( [0] => 5dasdad [1] => )) 
    为什么“*”同样都表示0 到多个为什么第二个都有一个空索引,第一个都没有!这是什么原因!
      

  3.   


    preg_match_all ("/\d(.*)\d/",'5dasdad66',$haha);
    输出数组为:Array([0] => Array ( [0] => 5dasdad66 ) [1] => Array ( [0] => dasdad6 )) 
    preg_match_all ("/(.*)/",'5dasdad',$haha1);
    输出数组为:Array([0] => Array ( [0] => 5dasdad [1] => ) [1] => Array ( [0] => 5dasdad [1] => )) 
    为什么“*”同样都表示0 到多个为什么第二个都有一个空索引,第一个都没有!这是什么原因!