Skip to content

Instantly share code, notes, and snippets.

@dwihujianto
Created October 26, 2018 10:05
Show Gist options
  • Save dwihujianto/815f4d667b31ef3632d74826dd413235 to your computer and use it in GitHub Desktop.
Save dwihujianto/815f4d667b31ef3632d74826dd413235 to your computer and use it in GitHub Desktop.
Stupid Grouping Collection
<?php
$data = [
['account_number' => '123','account_name' => 'Panda Old Tra','detail' => 'Detail 1'],
['account_number' => '123','account_name' => 'Panda Old Tra','detail' => 'Detail 2'],
['account_number' => '123','account_name' => 'Panda Old Tra','detail' => 'Detail 3'],
['account_number' => '124','account_name' => 'Kucing','detail' => 'Detail 1'],
['account_number' => '124','account_name' => 'Kucing','detail' => 'Detail 2'],
['account_number' => '124','account_name' => 'Kucing','detail' => 'Detail 3'],
['account_number' => '125','account_name' => 'Anjing','detail' => 'Detail 1'],
['account_number' => '125','account_name' => 'Anjing','detail' => 'Detail 2'],
['account_number' => '125','account_name' => 'Anjing','detail' => 'Detail 3'],
['account_number' => '126','account_name' => 'Wedhus','detail' => 'Detail 1'],
];
$results = collect($data)->groupBy(['account_number','account_name'])->toArray();
foreach ($results as $accountId => $details) {
echo('-> ' . key($details) . $accountId);
foreach ($details as $detail) {
foreach ($detail as $final) {
echo "<br>";
echo(' -- ' . $final['detail']);
}
}
echo "<br>";
}

-> Panda Old Tra123 -- Detail 1 -- Detail 2 -- Detail 3 -> Kucing124 -- Detail 1 -- Detail 2 -- Detail 3 -> Anjing125 -- Detail 1 -- Detail 2 -- Detail 3 -> Wedhus126 -- Detail 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment