Группировка данных двумерного массива с использованием значений столбца для создания трехмерного массива
Группировку элементов многомерного массива на основе значений определенного столбца можно выполнить с помощью структурированный подход. Вот подробное объяснение того, как выполнить эту задачу:
Сортировка данных
Чтобы сгруппировать данные, нам сначала нужно отсортировать их по ключу уровня. Для этой цели можно использовать временный массив:
$level_arr = [];
foreach ($input_arr as $key => &$entry) {
$level_arr[$entry['level']][$key] = $entry;
}
Эта операция сортировки создает массив, в котором каждый ключ представляет значение уровня, а соответствующие значения представляют собой массивы, содержащие элементы с этим уровнем.
Построение 3D-массива
После того, как данные отсортированы, мы можем построить желаемый 3D-массив:
$result_arr = [];
foreach ($level_arr as $level => $level_data) {
foreach ($level_data as $index => $entry) {
$result_arr[$level][$index] = $entry;
}
}
Результатом является трехмерный массив, в котором каждый ключ верхнего уровня представляет уровень, ключи второго уровня — исходные индексы, а значения — связанные элементы данных.
Соображения
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3