I have the data like,
data: [{
0: {
id: 1
name: aaa,
}
1: {
id: 2
name: bbb,
}
3: {
id: 3
name: ccc,
}
4: {
id: 2
name: bbb,
}
5: {
id: 1
name: aaa,
}
6: {
id: 2
name: bbb,
}
}]
Now i want to get the repeated values count and i want my end result be like,
data: [{
0: {
id: 1
name: aaa,
count: 2
}
1: {
id: 2
name: bbb,
count: 3
}
2: {
id: 3
name: ccc,
count: 1
}
}]
I tried this code,
$loc = []
foreach ($data as $key) {
if(array_key_exists($key->id,$loc)){
$loc[$key->id] = $loc[$key->id] + 1;
}else{
$loc[$key->id] = 1;
}
}
It works but the result is something like,
{
1: 2
2: 3
3: 1
}
But i want to display like i mentioned above. Help me to get the data format right.