<?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