PHP正则表达式preg_match输出问题
<?php
//$pattern=正则表达式
//$subject=匹配的目标数据
//preg_match,preg_match_all
$pattern='/[0-9]/';
$subject='we56sd8g7f54gf23121xcv234gjyt8';
$m1=$m2=array();
preg_match($pattern,$subject,$m1);
preg_match_all($pattern,$subject,$m2);
show($m1);
echo '<hr>';
show($m2);
function show ($val =null){
if(empty($var)){
echo 'null';
}else if(is_array($var)||is_object($var)){
//array object
echo '<pre>';
print_($var);
echo '<pre>';
}else{
//string int float...
echo $var;
}
}
代码如上所示。。输出的结果为两个null,请问各位大神我的代码哪里错了?谢谢
(返回的代码应该是匹配到的两个只包含数字的数组)