Groups an array into another array by a given $key
function array_group(array $array, $key)
{
$result = [];
foreach ($array as $item) {
$column = $item[$by_column];
unset($item[$by_column]);
if (isset($result[$column])) {
$result[$column][] = $item;
} else {
$result[$column] = array($item);
}
}
return $result;
}
Example :
$array = $this->array_group($array, 'created_at');