পিএইচপি কোড নম্বর বাদে সবকিছু মুছে ফেলতে


135

আমি একটি স্ট্রিং থেকে সবকিছু সরিয়ে দেওয়ার চেষ্টা করছি তবে কেবল সংখ্যা (0-9)।

আমি ভেবেছিলাম এটি কাজ করবে ..

echo preg_replace("[^0-9]","",'604-619-5135');

তবে এটি "604-619-5135" ইকোস করে। আমি কি মিস করছি ???

উত্তর:


276

এটা চেষ্টা কর:

preg_replace('/[^0-9]/', '', '604-619-5135');

প্রিগ_প্লেস পিসিআরই ব্যবহার করে যা সাধারণত শুরু হয় এবং এ দিয়ে শেষ হয় /


অভ্যন্তরীণ / ডাবল উদ্ধৃতি পিসিআরই এর সাথে কিছু করার নেই। স্পষ্টতই (আগের দিনগুলিতে (?flags)) ফাংশন / এপিআই ডিজাইন / লিখেছেন এমন লোকেরা ভাবেন যে /flagsঅতিরিক্ত ফাংশন প্যারামিটার ব্যবহার না করে ডাবল উদ্ধৃত ফর্মের সাথে রেজেক্স পতাকাগুলি পাস করা ভাল ধারণা was
কিউট্যাক্স

6
@ কিট্যাক্স: ভালো কথা, হ্যাঁ আমি জানি সেখানেই আমরা "গ্রেপ" শব্দটি পেয়েছি ("জি / রি / পি")
ক্রিস এবারেল

109

এটি ভবিষ্যতের বিকাশকারীদের জন্য, আপনি এটিও চেষ্টা করে দেখতে পারেন। সাধারণও

echo preg_replace('/\D/', '', '604-619-5135');

41
হ্যালো, আমি ভবিষ্যতের বিকাশকারী। এটি প্রকৃতপক্ষে আমাদের প্রয়োজনগুলি পরিবেশন করেছে। ধন্যবাদ.
zesda

6
আমি জেসদার চেয়ে ভবিষ্যতে থেকে এসেছি এবং এটি নিশ্চিত করতে পারি, এটি এখনও একটি সহায়তা
ম্যাসাডোভেলফ নিজে

3
আমি ভবিষ্যতে 2 ফিরে এসেছি এবং আমি নিশ্চিত করতে পারি যে তারা এখনও আরও ভাল উপায় খুঁজে পায় নি।
ইয়োন

4
আমি সুদূর ভবিষ্যতের খুব শেষ বিকাশকারী। আমি দুঃখের সাথে বলতে পারি যে এটি আর কোনও ব্যবহারের নয়। আপনারা ছেলের এত প্লাস্টিকের স্ট্র ব্যবহার না করা উচিত ছিল, আমার উপর বিশ্বাস করুন আপনি যখন এখানে আসবেন তখন আপনি দেখতে পাবেন .... আপনি যদি এটি তৈরি করেন।
জেরেমি

2
শুধু এফওয়াইআই: আমরা 39 তম শতাব্দীতে এখনও এটি ব্যবহার করি।
ব্যবহারকারী -44651

11

আপনাকে একটি ডিলিমিটারে প্যাটার্নটি আবদ্ধ করতে হবে - সাধারণত একটি স্ল্যাশ (/) ব্যবহৃত হয়। এটা চেষ্টা কর:

echo preg_replace("/[^0-9]/","",'604-619-5135');


3

যারা রেজেক্স ব্যবহার করতে চান না তাদের জন্য আরও কার্যকর উপায়:

$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);

দ্রষ্টব্য: এটি ফোন নম্বরগুলির সাথেও কাজ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.