如果是连续的随机数
preg_match("/\d+/i",$str,$match);
$matches[0] 就是
如果是非连续的
$str = preg_replace("/\D/", “”, $str);
$str 就是
$str = "fsdafdsafdsa4391057466fdsafdsa";
//$str = "1122334455dsafdsa4391057466fdsaf123456";
preg_match("/[^\d]*([\d]{10})[^\d]*/i",$str,$match);
echo $match[1];
?>
不知道是不是你想要的,你可以用多组数据进行测试。
[^\d](?