二维数组为什么会有两个元素??
$str='55adxdsss';preg_match_all('/([0-9]+)/',$str,$reg);var_dump($reg);这里面应该只打印一个元素啊为...
$str='55adxdsss';
preg_match_all('/([0-9]+)/',$str,$reg);
var_dump($reg);
这里面应该只打印一个元素啊 为什么出来两个一模一样的元素呢?这是为什么?
array (size=2)
0 =>
array (size=1)
0 => string '55' (length=2)
1 =>
array (size=1)
0 => string '55' (length=2) 展开
preg_match_all('/([0-9]+)/',$str,$reg);
var_dump($reg);
这里面应该只打印一个元素啊 为什么出来两个一模一样的元素呢?这是为什么?
array (size=2)
0 =>
array (size=1)
0 => string '55' (length=2)
1 =>
array (size=1)
0 => string '55' (length=2) 展开
1个回答
展开全部
数组下标0的结果($matchs[0])是整个表达式的匹配结果,下标1的结果($matchs[1])是第一个小括号里的表达式 (.*) 的匹配结果,如果还有第二,第三个括号,那么以此类推
你的表达式有一个小括号,所以数组1是对括号匹配的引用
你的表达式有一个小括号,所以数组1是对括号匹配的引用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询