استخراج عدد صحيح من سلسلة نصية في PHP: كيف تحصل على الأرقام فقط؟
مرحباً بالجميع! أنا مبتدئ في PHP واجهت مشكلة. لدي سلسلة نصية، مثلاً: "السعر: 1234 руб." أو "الرمز #5678-90". أحتاج إلى استخراج عدد صحيح (بدون إشارة) منها، أي الحصول على الأرقام فقط مع تجاهل الباقي.
حاولت استخدام (int)، لكنه يعمل فقط إذا كانت السلسلة تبدأ برقم. إذا كانت السلسلة "السعر 100"، فإن (int) يعطي 0، بينما أحتاج إلى 100. حاولت استخدام preg_match مع تعبير منتظم '/\\d+/'، لكنني لست متأكداً من صحته، خاصة إذا كانت السلسلة تحتوي على عدة أرقام (مثلاً، "الكود 123، السعر 456").
أرجو إرشادي، كيف يمكن استخراج عدد صحيح واحد من سلسلة نصية بشكل موثوق؟ يُفضل مع مثال كود. شكراً مسبقاً!
أمثلة على السلاسل النصية:
- "الطلب رقم 98765"
- "المبلغ: 1500 روبل"
- "المعرف: 42"
- "النتيجة: 0 خطأ"
ما هي الطريقة الأبسط والأوضح للمبتدئ؟