PDA

View Full Version : جدا کردن هر 5 رقم با یک کاراکتر خاص



xoogle.ir
پنج شنبه 31 تیر 1389, 21:05 عصر
فرض کنید یه عدد 30 رقمی دارم که میخام هر 5 رقم از این عدد رو با یه - از هم جدا کنم.
یعنی میخام توی خروجی این چاپ بشه : 12345-12345-12345-12345-12345-12345

متشکر

LORD AELX
پنج شنبه 31 تیر 1389, 21:11 عصر
فرض کنید یه عدد 30 رقمی دارم که میخام هر 5 رقم از این عدد رو با یه - از هم جدا کنم.
یعنی میخام توی خروجی این چاپ بشه : 12345-12345-12345-12345-12345-12345

متشکر

با یک حلقه عدد رو دونه دونه چاپ کنید، توی حلقه هم یه شرط قرار بدهید که اگر شماره حلقه مضرب 5 بود (باقیمانده تقسیم بر 5 مساوی صفر) بیاد یک hyphen هم چاپ کنه. البته مسلما باید به عددی که به شرط می دهید، یک شماره هم اضافه کنید و بعد عمل باقیمانده گیری رو انجام بدهید، چون حلقه شما باید از 0 شروع به شمردن کند.

موفق باشید :قلب:

xoogle.ir
پنج شنبه 31 تیر 1389, 21:23 عصر
راه تمیز تری نمیشناسید ؟
مثلا یه تابع که برای همین کار ساخته شده باشه ؟

mohmadd
جمعه 01 مرداد 1389, 13:29 عصر
اینم یه تابع خدمت شما



function subystr($s,$j=5,$a='-',$f=0)
{
$len=($f)?(int)(strlen($s)/$j)*$j:strlen($s);
for ($i=0;$i<$len;$i+=$j)
{
$sb.=substr($s,$i,$j).$a;
}
return substr($sb,0,-1);
}

$str="123456789101";
echo subystr($str);//12345-67891-01
echo subystr($str,9);//123456789-101
echo subystr($str,7,'/');//1234567/89101
echo subystr($str,7,'/',true);//123456789نیاز به توضیح بود بگو

امیـرحسین
جمعه 01 مرداد 1389, 19:30 عصر
$str = "123451234512345123451234512345";
echo join('-', str_split($str, 5));

امیـرحسین
جمعه 01 مرداد 1389, 19:46 عصر
اینم یه تابع دیگه:
$str = "123451234512345123451234512345";
echo wordwrap($str, 5, "-", true);

xoogle.ir
جمعه 01 مرداد 1389, 23:37 عصر
اینم یه تابع دیگه:
$str = "123451234512345123451234512345";
echo wordwrap($str, 5, "-", true);
از همگی ممنون
دقیقا به یه همچین چیزی نیاز داشتم.:قلب:

mohmadd
جمعه 01 مرداد 1389, 23:48 عصر
ماشالله امیر حسین خیلی اطلاعاش خوبه
نیاز شد برم بیشتر تابع هارو چک کنم : دی