<?php
function _group_by($array, $key) {
foreach($array as $val) {
$resultArr[$val[$key]][] = $val;
}
return $resultArr;
}
$test = [
[
'numberRow' => 1,
'columnId' => 1,
'columnValue' => 1
],
[
'numberRow' => 1,
'columnId' => 2,
'columnValue' => 10
],
[
'numberRow' => 1,
'columnId' => 3,
'columnValue' => '245tgvae'
],
[
'numberRow' => 2,
'columnId' => 1,
'columnValue' => 2
],
[
'numberRow' => 2,
'columnId' => 2,
'columnValue' => 20
],
[
'numberRow' => 2,
'columnId' => 3,
'columnValue' => 'sg45t'
]
];
print_r(_group_by
($test, 'numberRow'));
?>
PD9waHAKCmZ1bmN0aW9uIF9ncm91cF9ieSgkYXJyYXksICRrZXkpIHsKICAgICRyZXN1bHRBcnIgPSBhcnJheSgpOwogICAgZm9yZWFjaCgkYXJyYXkgYXMgJHZhbCkgewogICAgICAgICRyZXN1bHRBcnJbJHZhbFska2V5XV1bXSA9ICR2YWw7CiAgICB9CiAgICByZXR1cm4gJHJlc3VsdEFycjsKfQoKCiR0ZXN0ID0gWwoJWwogICAgICAgICdudW1iZXJSb3cnID0+IDEsCiAgICAgICAgJ2NvbHVtbklkJyA9PiAxLAogICAgICAgICdjb2x1bW5WYWx1ZScgPT4gMQogICAgXSwKCglbCiAgICAgICAgJ251bWJlclJvdycgPT4gMSwKICAgICAgICAnY29sdW1uSWQnID0+IDIsCiAgICAgICAgJ2NvbHVtblZhbHVlJyA9PiAxMAogICAgXSwKCglbCiAgICAgICAgJ251bWJlclJvdycgPT4gMSwKICAgICAgICAnY29sdW1uSWQnID0+IDMsCiAgICAgICAgJ2NvbHVtblZhbHVlJyA9PiAnMjQ1dGd2YWUnCiAgICBdLAoKCVsKICAgICAgICAnbnVtYmVyUm93JyA9PiAyLAogICAgICAgICdjb2x1bW5JZCcgPT4gMSwKICAgICAgICAnY29sdW1uVmFsdWUnID0+IDIKICAgIF0sCgoJWwogICAgICAgICdudW1iZXJSb3cnID0+IDIsCiAgICAgICAgJ2NvbHVtbklkJyA9PiAyLAogICAgICAgICdjb2x1bW5WYWx1ZScgPT4gMjAKICAgIF0sCgoJWwogICAgICAgICdudW1iZXJSb3cnID0+IDIsCiAgICAgICAgJ2NvbHVtbklkJyA9PiAzLAogICAgICAgICdjb2x1bW5WYWx1ZScgPT4gJ3NnNDV0JwogICAgXQpdOwoKCnByaW50X3IoX2dyb3VwX2J5KCR0ZXN0LCAnbnVtYmVyUm93JykpOwoKPz4K