PDA

View Full Version : مبتدی: جدا کردن و بیرون کشید عدد بین [ و ]



reza-shady
شنبه 21 مرداد 1391, 13:35 عصر
سلام خدمت استادان و بزرگواران
امید وارم که نماز و روزهاتون مقبول درگاه پروردگاه تعالی قرار گرفته باشه
استاید من یک سوال داشتم
من دارم روی یک سامانه پیامکی کار می کنم !
به صورتی که کاربران بعد از پیامک فرستادن به شماره پنل اس ام اس اون پیام رو فوارد می کنه یه یک لینک !
حالا در این لینک اون پیام در متغیر $message ذخیر میشه !
حالا ممکن هست بعضی کاربران پیام رو به صورت ساده ارسال کنند مانند : سلام تست ارسال پیامک
و ممکن هست بعضی ها هم به این صورت ارسال کنند: [250] سلام تست ارسال پیامک
اون عدد 250 متغیر هست ! و ممکن کاربر یه بار بزنه 200 یه بار 5000 یه بار 2 و . . .
حالا من می خواستم کمکم کنید !
یک شرط و جستوجو برای این درست کنم که کارهای زیر رو انجام بده! (هرچه پروسه کوتاه تر و کمتر باشه بهتره)


تشخیص اینکه پیام به صورت ساده هست یا به صورت [عدد] ارسال شده
جدا کردن کردن عدد و متن اصلی پیام ! ( در صورتی که معمولی بود ! که هیچ کاری لازم نیست بکنه اما در صورتی که با [عدد] ارسال شده بود ! متن پیام (بدون [عدد]) رو در متغیر $msgg بریزه و اون عدد داخل [ ] رو در $GID بریزه تاکید می کنم فقط عدد داخل اون رو لازم دارم!

من مبتدی و تازه کار هستم !

ممنون میشم کمکم کنید

nilmil_nil
شنبه 21 مرداد 1391, 14:10 عصر
سلام دوست عزیز
من این کد رو تونستم براتون پیدا کنم


$numbers = preg_replace('/[^0-9]/', '', $str);
$letters = preg_replace('/[^a-zA-Z]/', '', $str);

reza-shady
شنبه 21 مرداد 1391, 14:17 عصر
ممنون میشه یکم بیشتر توضیح بدید
ببینید من می خوام خودش تشخیص بده !
مثلا شاید یکی همچین پیامی بده !
[290] 34234234234
من می خوام این تبدیل بشه به !
$GID = 290
$MSGG = 34234234234

reza-shady
شنبه 21 مرداد 1391, 23:53 عصر
سلام این مشکل حل شد !
حالا یه کمک دیگه می خوام ! می خوام یه کد بهم بدید که تمام متن پیام رو سرچکنه و هرجا کارکتر ῳ بود اون رو با <br> جایگزین کنه !

reza-shady
یک شنبه 22 مرداد 1391, 00:11 صبح
خودم پیدا کردم ممنون !
$message = str_replace("ῳ", "<br>", $message);