PDA

View Full Version : تابع بازگشتی برای تبدیل یک آرایه



IMANAZADI
یک شنبه 28 شهریور 1395, 17:16 عصر
با سلام


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






$arr=array(
array('fname'=>'ali','lname'=>'ahmadi','email'=>'a.ah@gmail.com'),
array('fname'=>'arash','lname'=>'mosavi','email'=>'a.mosavi@yahoo.com')
);





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






$conv=array(
'fname'=>(array('ali','arash')),
'lname'=>(array('ahmadi','mosavi')),
'email'=>(array('a.ah@gmail.com','a.mosavi@yahoo.com'))
);

Unique
یک شنبه 28 شهریور 1395, 23:56 عصر
نیاز به بازگشتی نداره :


$arr=array(
array('fname'=>'ali','lname'=>'ahmadi','email'=>'ah@gmail.com'),
array('fname'=>'arash','lname'=>'mosavi','email'=>'a.mosavi@yahoo.com')
);

function group_keys($arr){
$tmp = array();
foreach($arr as $a){
foreach($a as $k=>$v){
$tmp[$k][] = $v;
}
}
return $tmp;
}

echo print_r(group_keys($arr),true);