利用列值对 2D 数组数据进行分组以创建 3D 数组
根据特定列的值对多维数组元素进行分组可以使用结构化方法。下面详细说明如何完成此任务:
对数据进行排序
要对数据进行分组,我们首先需要根据级别键对其进行排序。为此可以使用临时数组:
$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;
}
}
结果是一个 3D 数组,其中每个顶级键代表一个级别,第二级键是原始索引,值是关联的数据元素。
注意事项
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3