<?php
$json = <<<JSON
[{
"updatedDate": null,
"active": true,
"id": 80,
"lessonName": "HZİ 413 Language in Use",
"educationDegree": "Lisans",
"academicYear": "2013-2014",
"language": "İngilizce",
"lessonHour": 4,
"addedDate": "2014-02-21T19:54:23+0000"
}, {
"updatedDate": null,
"active": true,
"id": 81,
"lessonName": "HZİ 411 English in Context I",
"educationDegree": "Lisans",
"academicYear": "2013-2014",
"language": "İngilizce",
"lessonHour": 8,
"addedDate": "2014-02-21T19:53:47+0000"
}, {
"updatedDate": null,
"active": true,
"id": 82,
"lessonName": "HZİ 512 English in Context II ",
"educationDegree": "Lisans",
"academicYear": "2014-2015",
"language": "İngilizce",
"lessonHour": 12,
"addedDate": "2014-02-21T19:52:44+0000"
}]
JSON;
$input = json_decode($json, true);
$groups = [];
$groupBy = 'academicYear';
foreach ($input as $element) {
if (!array_key_exists($element[$groupBy], $groups)) {
$groups[$element[$groupBy]] = [];
}
$groups[$element[$groupBy]][] = $element;
}
print_r($groups);
preferences:
39.79 ms | 402 KiB | 5 Q