PHP preg只replace允许的数字

我怎样才能修改这个现有的preg_replace只允许数字?

function __cleanData($c) { return preg_replace("/[^A-Za-z0-9]/", "",$c); } 

我想你说你想删除所有的非数字字符。 如果是这样, \D意思是“任何不是一个数字”:

 preg_replace('/\D/', '', $c) 

尝试这个:

 return preg_replace("/[^0-9]/", "",$c); 

这应该做你想要的:

 preg_replace("/[^0-9]/", "",$c);