PDA

View Full Version : جدا کردن چند عبارت و اضافه کردن حرف به اول و آخر



parandweb
پنج شنبه 06 تیر 1392, 03:22 صبح
سلام دوستان

به کد زیر توجه کنید ( توجه داشته باشید این یک مثال هستش و هر دفعه اعداد فرق میکند )



1212-1345-1587-2323-5454-4346565-232434-1234میخوام این خروجی رو ازش بگیرم :افسرده:


1212.mm@http://1345.mm@http://1587.mm@http://2323.mm@http://5454.mm@https://4346565.mm@https://232434.mm@http://1234و حالا توضیحات من میخوام به ابتدای عدد اولی هیچ چیزی اضافه نشود و به انتهای همه عدد ها به جز آخرین عدد عبارت .mm اضافه شود....

همچنین در ابتدای همه عدد ها به جز اولی اگر اعداد زیر پنج رقم هستش عبارت http:// و اگر بیشتر پنج رقم هستش عبارت https:// اضافه شود و در یک متغییر ذخیره شود

و سپس:

اگر عدد اولی زیر پنج رقم بود عبارت " عدد اول چهار رقمی است " در یک متغییر دیگر ذخیره شود و اگر بیشتر از پنج رقم بود عبارت " عدد اول بیش از چهار رقم است " در یک متغییر دیگر ذخیره شود

یه کمی پیچیده هستش اما با پی اچ پی شدنیه

ممنون میشم کمکم کنید:لبخندساده:

Unique
جمعه 07 تیر 1392, 02:35 صبح
اتفاقا اصلا هم چیز پیچیده ای نیست :


$input = "1212-1345-1587-2323-5454-4346565-232434-1234";
$numbers = explode("-",$input);
$output = "";
$first_num_txt = "";
for($i=0;$i < count($numbers);$i++){
if ($i == 0){
$first_num_txt = (strlen($numbers[$i]) < 5) ? "عدد اول بیش از چهار رقم است" : "عدد اول چهار رقمی است";
}else{
$output .= (strlen($numbers[$i]) < 5) ? "@http://" : "@https://";
}
$output .= $numbers[$i];

if ($i < (count($numbers) - 1))
$output .= ".mm";
}
echo $output."<br>".$first_num_txt;

در مورد @ که توی خروجی هست چیزی نگفته بودین اما من گذاشتمش.

parandweb
جمعه 07 تیر 1392, 23:55 عصر
ممنون دوست خوبم عالی هستش :قلب: