ali.monje
دوشنبه 17 فروردین 1394, 14:12 عصر
سلام خدمت همه دوستان عزیز
بی مقدمه!
من رشته هایی به شکل زیر داردم (بین کاراکترهای رشته هیچ فاصله ای وجود نداره، اینو گفتم چون دیدم تو مرورگر بین کاراکترهای رشته فاصله گذاشته):
$str = "(,1,(,2,(,3,),),),(,9,),(,5,(,6,),(,7,(,8,),),),(, 10,),(,4,),";
یا
$str = "(1(2(3)))(9)(5(6)(7(8)))(10)(4)";
رشته بالا رو مثل بلوک هایی در نظر بگیرین که باید زیر مجموعه هم باشن:
یعنی آرایه ای که باید از رشته بالا در بیاد به شکل زیر باید باشه( البته ترتیب خانه های آرایه رو عوض کردم بهتر متوجه بشین) :
array(
[1] => 'null',
[2] => 1,
[3] => 2,
[9] => 'null',
[5] => 'null',
[6] => 5,
[7] => 5,
[8] => 7,
[10] => 'null',
[4] => 'null'
}
من خودم خیلی روش کار کدم که بتونم به ساختاری برسم که بتونه هر نوع رشته ای شبیه رشته بالا رو به آرایه ای با ساختار بالا تبدیل کنه ، به راه حل نرسیدم، از دوستان کسی نظری داشت خوشحال میشم بیان کنه :لبخند:
شدید منتظر حضورت دوستان هستم :قلب:
بی مقدمه!
من رشته هایی به شکل زیر داردم (بین کاراکترهای رشته هیچ فاصله ای وجود نداره، اینو گفتم چون دیدم تو مرورگر بین کاراکترهای رشته فاصله گذاشته):
$str = "(,1,(,2,(,3,),),),(,9,),(,5,(,6,),(,7,(,8,),),),(, 10,),(,4,),";
یا
$str = "(1(2(3)))(9)(5(6)(7(8)))(10)(4)";
رشته بالا رو مثل بلوک هایی در نظر بگیرین که باید زیر مجموعه هم باشن:
یعنی آرایه ای که باید از رشته بالا در بیاد به شکل زیر باید باشه( البته ترتیب خانه های آرایه رو عوض کردم بهتر متوجه بشین) :
array(
[1] => 'null',
[2] => 1,
[3] => 2,
[9] => 'null',
[5] => 'null',
[6] => 5,
[7] => 5,
[8] => 7,
[10] => 'null',
[4] => 'null'
}
من خودم خیلی روش کار کدم که بتونم به ساختاری برسم که بتونه هر نوع رشته ای شبیه رشته بالا رو به آرایه ای با ساختار بالا تبدیل کنه ، به راه حل نرسیدم، از دوستان کسی نظری داشت خوشحال میشم بیان کنه :لبخند:
شدید منتظر حضورت دوستان هستم :قلب: