PDA

View Full Version : جدا کردن یک عدد خاص



Tarragon
چهارشنبه 06 شهریور 1392, 11:46 صبح
با سلام
من می خوام یه جور سلکت لیست درست کنم متغیر اول هستش :

$aa = "1 amin ddddd tgggggg kkkkkkkkk
2 mohsen kkkkkkk rrrrrrrrrrr oooooo ggggggggg
3 mostafa kkkkkkk ssssssss hhhhhhhh";

اون سه قسمت آخر هر جمله یه چیزیه که مهم نیست
حالا من می خوام amin رو وارد کنم 1 رو برگردونه محسن رو دادم 2 رو برگردونه.
چند تا راه حل تست نکردیم به نتیجه نرسیدم
ممنون می شم کمکم کنید.

linuxUser
چهارشنبه 06 شهریور 1392, 12:03 عصر
سلام دوست عزیز
از تابع explode استفاده کن :

$aa = "1 amin ddddd tgggggg kkkkkkkkk 2 mohsen kkkkkkk rrrrrrrrrrr oooooo 3 mostafa kkkkkkk ssssssss hhhhhhhh";

$tmp = explode(' ', $aa);
$result = array();
for($i = 0; $i < count($tmp) / 5; $i++)
{
$result[$tmp[$i * 5]] = $tmp[($i * 5) + 1] ;
}
echo var_dump($result);

Tarragon
چهارشنبه 06 شهریور 1392, 12:47 عصر
سلام
خیلی ممنونم اگر تعداد قسمت های سطر مشخص نباشه چی؟
یعنی یه ردیف 5 تا باشه یه ردیف 8 تا؟

MMSHFE
چهارشنبه 06 شهریور 1392, 13:15 عصر
دو راه دارین: 1- استفاده از preg_split و استفاده از الگوی d\ برای شکستن و 2- استفاده از یک جداکننده خاص مثل Enter برای جداکردن سطرهای مختلف و شکستن با explode برحسب همون کارکتر

Tarragon
چهارشنبه 06 شهریور 1392, 13:28 عصر
دو راه دارین: 1- استفاده از preg_split و استفاده از الگوی d\ برای شکستن و 2- استفاده از یک جداکننده خاص مثل Enter برای جداکردن سطرهای مختلف و شکستن با explode برحسب همون کارکتر
با سلام
می شه یخوره ساده تر بگید؟:قلب:آخه نفهمیدم
در ضمن من explode هم کردم اما ندونستم چطوری خط مورد نظر رو پیدا کنم.