Просто установите NodeJS на свой локальный компьютер (убедитесь, что соответствующая запись добавлена в PATH) и добавьте
gem 'execjs'
в Gemfile .
$result = array();
foreach ($array as $array2) {
foreach ($array2 as $values) {
$result[$values['year']][$values['sem']][] = $values;
}
}
Сначала создайте массив $result
для сохранения результата. Затем выполните цикл по двум вложенным массивам, чтобы добраться до самого внутреннего массива $values
со значениями year
и sem
.
Оба значения year
и sem
каждого массива $values
затем используются в качестве ключей, когда массив $values
добавляется в массив $result
. Это сортирует значения по годам, а затем по семестрам.
Результат:
Array
(
[3] => Array
(
[s2] => Array
(
[0] => Array
(
[sem] => s2
[year] => 3
[subjectcode] => web
[subjectname] => webtechnology
[internal] => 30
[external] => 65
[credits] => 3
)
[1] => Array
(
[sem] => s2
[year] => 3
[subjectcode] => js654
[subjectname] => java
[internal] => 25
[external] => 60
[credits] => 3
)
)
)
)