PDA

View Full Version : سوال: منظم کردن 4 آرایه در هم!



yeksib
پنج شنبه 15 فروردین 1392, 16:37 عصر
سلام ، من 4 ارایه با کلیدهای مشخص دارم که میخواهم در این 4 آرایه هر کلید خودش شامل ارایه ی دیگر باشد شکل زیر را ببینید!


$os = array('1'=>"100", "2"=>'50', "3"=>'400', "4"=>'350');
$osb = array('1'=>"200", "2"=>'300', "3"=>'400', "4"=>'500');
$ns = array('1'=>"10", "2"=>'30', "3"=>'50', "4"=>'70');
$nsb = array('1'=>"20", "2"=>'40', "3"=>'60', "4"=>'80');



یعنی مثلا در یک آرایه جدا ، اندیس 1 شامل 4 مقدار (100,200,10,20) باشد! انیدس 2 شامل 4 مقدار (50,300,30,40 ) باشد به همین ترتیب هر 4 ارایه همین شکلی باشند!
چطور میتونم این کار را آنجام دهم!؟

plague
پنج شنبه 15 فروردین 1392, 17:30 عصر
$sorted = array();
$unsorted = array($os , $osb , $ns , $nsb );

foreach($unsorted as $u )
{
foreach($u as $k=>$v )
{
$sorted[$k][] = $v ;
}
}

yeksib
پنج شنبه 15 فروردین 1392, 18:15 عصر
$sorted = array();
$unsorted = array($os , $osb , $ns , $nsb );

foreach($unsorted as $u )
{
foreach($u as $k=>$v )
{
$sorted[$k][] = $v ;
}
}

ولی این میریزه توی یک ارایه !
من میخواستم هر کدوم رو بریزه توی یک آرایه جدا! یعنی مثلا اندیس 1 همه ی اعضاش برن توی یک آرایه جدا برای این کار باید چه تغییراتی اعمال کرد!

plague
پنج شنبه 15 فروردین 1392, 22:46 عصر
اینجوری هم هر اندیس تو یه آرایه جدا هستش که میشه 4 تا آرایه که همه اینها در یک آرایه به اسم sorted قرار دارن
اگه میخای جداشون کنی ته کد میتونی بنویسی


$sorted_1 = $sorted[1];
$sorted_2 = $sorted[2];
...

yeksib
پنج شنبه 15 فروردین 1392, 23:08 عصر
اینجوری هم هر اندیس تو یه آرایه جدا هستش که میشه 4 تا آرایه که همه اینها در یک آرایه به اسم sorted قرار دارن
اگه میخای جداشون کنی ته کد میتونی بنویسی


$sorted_1 = $sorted[1];
$sorted_2 = $sorted[2];
...

ببخشید یعنی من دقیقا این کد رو باید کجاش اضافه کنم!؟

plague
جمعه 16 فروردین 1392, 00:45 صبح
در پایان کد قبلی که نوشتم
برای 4 تا تکرار بشه

yeksib
جمعه 16 فروردین 1392, 09:54 صبح
در پایان کد قبلی که نوشتم
برای 4 تا تکرار بشه

ببخشید ولی منظورتونم از پایین کد نمیفهمیدم!
من پاینش گذاشتم و اصلا کلش به هم ریخت شما میشه لطف کنید کد کاملش رو بذارید ! در ضمن همیشه اندیس های این ارایه 4تا نیست شاید بیشتر باشه براین کار باید تغیری توی کد اعمال بشه!؟