PDA

View Full Version : برداشتن 0 و +98 از ابتدای شماره تلفن ها!



xoogle.ir
سه شنبه 05 بهمن 1389, 13:09 عصر
سلام یه بانکی دارم که توش یک تعداد شماره موبایل ثبت شده که بعضی ها به شکل 09128888888 و یعضی ها به شکل 989128888888+ و بعضی ها هم به شکل 9128888888 ذخیره شدن من باید این شماره ها رو بگیرم و به یک تایع بدم که در ورودی اون تابع ، شماره موبایل باید فقط در فرمت سوم یعنی 9128888888 باشه.

میخاستم کدی بنویسید که در صورتی که کاراکتر های 0 و 98+ در ابتدای شماره بود اون ها رو حذف کنه.

Mr.Moghadam
سه شنبه 05 بهمن 1389, 14:05 عصر
سلام
روشهای زیادی وجود داره

یهکی از روشهاش رو میذارم




$tel = "+989128888888";

if(substr($tel,0,1)=="+")
{
$new_tel = str_replace("+98","",$tel);
}
if(substr($tel,0,1)=="0")
{
$new_tel = str_replace("0","",$tel);
}

echo $new_tel; //9128888888



موفق باشی (همشهری)

hossin.esm
سه شنبه 05 بهمن 1389, 16:25 عصر
<?php
$text="+981111111";
$trimmed = ltrim($text,"+98,0");
echo $trimmed;
echo "<br />";
$text="+981111111";
$trimmed = ltrim($text,"+98,0");
echo $trimmed;
echo "<br />";
$text="+980001111111";
$trimmed = ltrim($text,"+98,0");
echo $trimmed;
echo "<br />";
$text="000+98+98+98+981111111";
$trimmed = ltrim($text,"+98,0");
echo $trimmed;
echo "<br />";
?>

Program3r
سه شنبه 05 بهمن 1389, 17:03 عصر
اینجا برنامه باگ داره :



$tel = "09122008020";

if(substr($tel,0,1)=="+")
{
$new_tel = str_replace("+98","",$tel);
}
if(substr($tel,0,1)=="0")
{
$new_tel = str_replace("0","",$tel);
}

echo $new_tel;
چند مثال :



if(substr($tel,0,1)=="0")
{
$new_tel = substr($tel, 1);
}
$phonenum = substr($tel, -10);

البته من پست hossin.esm رو ندیدم
روش ایشون شاید خیلی بهتر باشه

امیـرحسین
چهارشنبه 06 بهمن 1389, 00:18 صبح
echo preg_replace('#^(\+98|0)?#', '', $phone);

// Examples
echo preg_replace('#^(\+98|0)?#', '', '9128888888'); // 9128888888
echo preg_replace('#^(\+98|0)?#', '', '09128888888'); // 9128888888
echo preg_replace('#^(\+98|0)?#', '', '+989128888888'); // 9128888888

raravaice
چهارشنبه 06 بهمن 1389, 03:11 صبح
بهتر نیست به جای این 3 Replace بیای از ابتدا ۱۰ رقم از سمت راست را جدا کنی ؟ ;)