जवाबों:
इसे इस्तेमाल करे:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace PCREs का उपयोग करता है जो आम तौर पर एक के साथ शुरू और समाप्त होता है /।
यह भविष्य के डेवलपर्स के लिए है, आप यह भी कोशिश कर सकते हैं। सरल भी
echo preg_replace('/\D/', '', '604-619-5135');
आपको पैटर्न को एक सीमांकक में संलग्न करना होगा - आमतौर पर स्लैश (/) का उपयोग किया जाता है। इसे इस्तेमाल करे:
echo preg_replace("/[^0-9]/","",'604-619-5135');
उन लोगों के लिए बहुत अधिक व्यावहारिक तरीका जो रेगेक्स का उपयोग नहीं करना चाहते हैं:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
नोट: यह फोन नंबर के साथ भी काम करता है।
(?flags)) जिन लोगों ने फ़ंक्शन / एपीआई को डिज़ाइन किया / लिखा था, उन्होंने सोचा था कि/flagsअतिरिक्त फ़ंक्शन पैरामीटर का उपयोग करने के बजाय regex झंडे को दोहरे उद्धृत रूप से पास करना बेहतर होगा ।