استخراج عدد صحيح من سلسلة نصية في PHP: كيف تحصل على الأرقام فقط؟
مرحبًا بالجميع! أنا مبتدئ في PHP وواجهت مشكلة. لدي سلسلة نصية، مثل: "Цена: 1234 руб." أو "Артикул #5678-90". أحتاج إلى استخراج عدد صحيح (بدون إشارة) منها، أي الحصول على الأرقام فقط مع تجاهل الباقي.
حاولت استخدام (int)، لكنه يعمل فقط إذا كانت السلسلة تبدأ برقم. إذا كانت السلسلة "Цена 100"، فإن (int) يعطي 0، بينما أحتاج إلى 100. حاولت استخدام preg_match مع تعبير منتظم '/\\d+/'، لكنني لست متأكدًا من صحته، خاصة إذا كانت السلسلة تحتوي على عدة أرقام (مثلًا، "Код 123, цена 456").
أرجو إرشادي، كيف يمكن استخراج عدد صحيح واحد من سلسلة نصية بشكل موثوق؟ يُفضل مع مثال كود. شكرًا مسبقًا!
أمثلة على السلاسل النصية:
- "Заказ № 98765"
- "Сумма: 1500 рублей"
- "ID: 42"
- "Результат: 0 ошибок"
ما هي الطريقة الأبسط والأوضح للمبتدئ؟