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 git.master, git.master_jit, rfc.property-hooks
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 ) ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
81.69 ms | 404 KiB | 8 Q