• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تابع بازگشتی برای تبدیل یک آرایه
#1
با سلام

دوستان آرایه زیر رو در نظر بگیرید

کد:
$arr=array(
            array('fname'=>'ali','lname'=>'ahmadi','email'=>'[email protected]'),
            array('fname'=>'arash','lname'=>'mosavi','email'=>'[email protected]')
           );

میخوام تابعی بنویسم که بصورت بازگشتی آرایه فوق رو بصورت زیر تبدیل کنه

کد:
$conv=array(
             'fname'=>(array('ali','arash')),
             'lname'=>(array('ahmadi','mosavi')),
             'email'=>(array('[email protected]','[email protected]'))
            );
  پاسخ
تشکر شده توسط :
#2
تابع بازگشتی نمیخواد دو تا حلقه foreach میخواد
Big Grin
کد پی‌اچ‌پی:
$arr=array(
    array(
'fname'=>'ali','lname'=>'ahmadi','email'=>'[email protected]'),
    array(
'fname'=>'arash','lname'=>'mosavi','email'=>'[email protected]'),
   );
   
$listkeys = array();
foreach(
$arr as $row)
    foreach(
array_keys($row) as $k)
    
$listkeys[] =  $k;

$listkeys array_unique($listkeys);    

$out = array();
foreach(
$arr as $row)
    foreach(
$row as $k=>$v)
        
$out[$k][]=$v;
        
print_r($out); 
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : ayoubsys


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان