Array ( [0] => 5555 [1] => ) ) 为什么二维数组中会有一个空的索引">
时间:2021-07-01 10:21:17 帮助过:8人阅读
看起来似乎是没有匹配
var_dump($images);
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "5555"
[1]=>
string(0) ""
}
}
因为你的规则是 \d* * 表示匹配 0 到多个
所以行尾也会被匹配到,结束了只能匹配的 0 个数字
\d+ 就没有了
有了这个论坛真是学什么都快了!谢谢了!您说的应该正确的,结贴有分!
二楼正解!!!
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 到多个为什么第二个都有一个空索引,第一个都没有!这是什么原因!
var_dump($images);
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "5555"
[1]=>
string(0) ""
}
}
因为你的规则是 \d* * 表示匹配 0 到多个
所以行尾也会被匹配到,结束了只能匹配的 0 个数字
\d+ 就没有了
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 到多个为什么第二个都有一个空索引,第一个都没有!这是什么原因!
\d(.*)\d 表示至少匹配一个数字,自然就没有空了
(.*) 表示匹配 0 到多个字符, 0 个字符不就是空吗?
\d(.*)\d 表示至少匹配一个数字,自然就没有空了
(.*) 表示匹配 0 到多个字符, 0 个字符不就是空吗?
十分感谢!