روز بخیر
درسته که شماره تلفن حاوی عدد هست ولی یک عدد صحیح نیست. و دارای الگوی مشخصی می باشد. مثلا اینکه ۱۱ رقمی باشد و یا اینکه با ۰۹ شروع شود و مانند آن. خب این الگو را شما باید مشخص کنید. اما من فرض می کنم که تنها قصد داریم هر کاراکتر غیر عدد انگلیسی را از رشته $mobile حذف کنیم:
$mobile = '09123kj1lkj123123';
echo preg_replace('/\D/','',$mobile);