Я хочу, чтобы я отсортировал этот многомерный массив на основе года и сем

Просто установите NodeJS на свой локальный компьютер (убедитесь, что соответствующая запись добавлена ​​в PATH) и добавьте

gem 'execjs'

в Gemfile .

-3
задан Zhorov 3 March 2019 в 20:25
поделиться

1 ответ

$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
                        )

                )

        )

)
0
ответ дан Stanzi1791 3 March 2019 в 20:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: