I have following array uidValues. I want to create final array based on uid.
Will concatenate values if uid is same in loop.
Array (
[0] => Array (
[id] => 1
[pid] => 121
[uid] => 1
)
[1] => Array (
[id] => 2
[pid] => 13
[uid] => 1
)
[2] => Array (
[id] => 5
[pid] => 121
[uid] => 1
)
)
i want to create final array like..
Array (
[0] => Array (
[id] => 1,2,5
[pid] => 121,13,121
[uid] => 1
)
)
how i can make it using foreach loop?
I tried following code..
foreach($uidValues as $r)
{
if(in_array($r['uid'],$finalArray))
{
$finalArray['id'] .= ','.$r['id'];
$finalArray['pid'] .= $r['pid'];
$finalArray['uid'] = ','.$r['uid'];
}
else{
$finalArray[] = array("id" => $r['id'], "pid" => $r['pid'], "uid" => $r['uid']);
}
}
uidas key for your new array. BTW have you tried anything?