3v4l.org

run code in 300+ PHP versions simultaneously
<?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