I have one array with objects, and what I would like to achieve is to group the objects if a similar key already exists. What my JSON output looks like is,
[
{
"id": 37,
"slug": "red",
"stock": true,
"name": "Red",
"default": 0,
"sizes": "38"
},
{
"id": 38,
"slug": "red",
"stock": true,
"name": "Red",
"default": 0,
"sizes": "40"
},
{
"id": 34,
"slug": "red",
"stock": true,
"name": "Red",
"default": 0,
"sizes": "36"
},
{
"id": 26,
"slug": "green",
"stock": true,
"name": "Green",
"default": 0,
"sizes": "48"
}
What I would like to achieve is to group the similar slugs, and have an array of all the sizes in one. So something like this below,
[
{
"slug": "red",
"name": "Red",
"sizes" : [{
"id": 37,
"slug": "red",
"stock": true,
"name": "Red",
"default": 0,
"sizes": "38"
},
{
"id": 38,
"slug": "red",
"stock": true,
"name": "Red",
"default": 0,
"sizes": "40"
},
{
"id": 34,
"slug": "red",
"stock": true,
"name": "Red",
"default": 0,
"sizes": "36"
}]
}, {
"slug": "green",
"name": "Green",
"sizes": [{
"id": 26,
"slug": "green",
"stock": true,
"name": "Green",
"default": 0,
"sizes": "48"
}]
}
]
I'm not so much of a PHP guru, so been trying to figure out all day how to do this searching all over, and hoping someone fluent in PHP can help me out.