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);
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Array ( [2013-2014] => Array ( [0] => Array ( [updatedDate] => [active] => 1 [id] => 80 [lessonName] => HZİ 413 Language in Use [educationDegree] => Lisans [academicYear] => 2013-2014 [language] => İngilizce [lessonHour] => 4 [addedDate] => 2014-02-21T19:54:23+0000 ) [1] => Array ( [updatedDate] => [active] => 1 [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 ) ) [2014-2015] => Array ( [0] => Array ( [updatedDate] => [active] => 1 [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 ) ) )
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Array ( [2013-2014] => Array ( [0] => Array ( [updatedDate] => [active] => 1 [id] => 80 [lessonName] => HZİ 413 Language in Use [educationDegree] => Lisans [academicYear] => 2013-2014 [language] => İngilizce [lessonHour] => 4 [addedDate] => 2014-02-21T19:54:23+0000 ) [1] => Array ( [updatedDate] => [active] => 1 [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 ) ) [2014-2015] => Array ( [0] => Array ( [updatedDate] => [active] => 1 [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 ) ) )

preferences:
260.73 ms | 405 KiB | 291 Q