نوب
4 سال پیش توسط نوب مطرح شد
2 پاسخ

کار روی شماره موبایل ها در php

سلام دوستان
یکسری لیست شماره موبایل داریم توی فایل تکست که زیر هم هستن
خب با حلقه foreach ردیف ها را جدا کردم و insert توی دیتابیسشو انجام میدم

یه سوال دارم
چطور میتونم توی لیستم چک کنم که اگر هریک از شماره ها یکی از حالات زیر بود به ساختار +989122221111 تغییر کنه
9122221111
09122221111
009122221111
+0989122221111

با str_replace اگر مثلا بگم 09 را بگیر و با +98 جایگزین کن یه مشکلی که هست اینه که اگر وسط شماره 09 باشه هم اونم میاد و +98 میکنه

راه کار چیه :)
راهکار چیه ؟ :)


ثبت پرسش جدید
Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش آپدیت شد
1

سلام. به نظرم این می‌تونه راه‌حل خوبی باشه:

$number = '09120001234';
echo '+98' . substr($number, -10);

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

ابتدا طول ورودی ها رو اندازه بگیر
و برای این کار شماره ها رو به string کست کن (چون اگر int باشه و با ۰ شروع بشه، حسابش نمیکنه)
بعد از روی طول اعداد و با عبارات با قاعده مربوط به خودشون همه رو به یک فرمت تبدیل کن


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام